Существует очень удобная функция Python с именем zip . Она принимает две итерации (= список и подобные вещи) и возвращает кортежи, в которых каждый кортеж содержит один элемент обоих.Ну, вроде как почтовый индекс.Он очень часто используется для параллельного просмотра двух списков.В вашем случае это будет:
для нм, элемент в zip (диапазон (1,11), контейнер):
, а затем вы можете просто напечатать nm иitem Я не очень знаком со стилем% s, поэтому я просто написал бы:
edit_file.write ("{} {}". format (nm, item))
или если вы используете Python 3.6 или около того:
edit_file.write (f "{nm} {item}")
Надеюсь, это поможет!
ps: Я только что увидел, что во втором столбце есть только два элемента.Функция zip останавливается, когда исчерпывается итерация короче .В вашем случае вы можете захотеть обратного.Для этого есть zip_longest из модуля itertools:
из itertools импорт zip_longest для nm, элемент в zip_longest (range (1,11), container, fillvalue = ""):
Возвращается:
нм, элемент = (0, контейнер [0])
нм, элемент = (1, контейнер [1])
нм, элемент = (2, "")
нм, элемент = (3, "")
и т. Д.