Potrzebuję zeskanować listę w Pythonie. Jestem w stanie załadować go z pliku i wykonać prostą operację, ale starałem się wykonać następujące czynności:Skanowanie listy
L = [1,2,3,4,5,6,7,8]
Począwszy od pierwszego elementu Chcę następujący wynik:
1
2,3,4,5,6,7,8
3,4,5,6,7,8
4,5,6,7,8
5,6,7,8
6,7,8
7,8
8
2
3,4,5,6,7,8
4,5,6,7,8
5,6,7,8
6,7,8
7,8
8
3
4,5,6,7,8
5,6,7,8
6,7,8
7,8
8
4
5,6,7,8
6,7,8
7,8
8
i tak dalej.
Próbowałem coś takiego:
fo = open(sys.argv[1], 'r')
L = fo.readlines()
for i in range(len(L)):
print str(L[i])
for j in range(len(L)-1-i):
print '...' + str(L[i+j+1])
mógłbyś mi pomóc?
Jestem zdezorientowany ... Drukujesz listę zaczynając od 1,3,4,5,6,7 i 8, a następnie zaczynając od 2, 4, 5, 6, 7, 8, a następnie 3, 5, 7 ... Nie widzę tego wzorca, czy możesz to wyrazić? – Jblasco
Chciałbym tylko dodać, że lepiej byłoby zrobić 'with open (sys.argv [1]," r ") jak dla: # robić rzeczy z fo' ponieważ w ten sposób plik jest automatycznie zamykany, nawet jeśli Wystąpił błąd podczas pracy z nim. Tylko dobra praktyka. – rlms