Мне нужно отсканировать список в Python. Я могу загрузить его из файла и сделать несложную операцию, но я пытался сделать следующее:Сканирование списка
L = [1,2,3,4,5,6,7,8]
Начиная с первого элемента я хочу произвести следующий вывод:
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
и так далее.
Я пытался что-то вроде этого:
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])
Не могли бы вы мне помочь?
Я запутался ... Вы печатаете список, начиная с 1,3,4,5,6,7 и 8, затем начиная с 2, 4, 5, 6, 7, 8, затем 3, 5, 7 ... Я не вижу шаблон, вы можете сделать его явным? – Jblasco
Я просто хотел бы добавить, что было бы лучше сделать 'с open (sys.argv [1]," r ") как fo: # делать вещи с fo', потому что таким образом файл автоматически закрывается, даже если при работе с ним возникает ошибка. Просто хорошая практика. – rlms