Последняя итерация Python для цикла

Есть ли простой способ найти последнюю итерацию цикла for в Python? Я просто хочу преобразовать список в CSV.

5 Solutions collect form web for “Последняя итерация Python для цикла”

Чтобы преобразовать список в CSV, используйте функцию join -function:

 >>> lst = [1,2,3,4] >>> ",".join(str(item) for item in lst) "1,2,3,4" 

Если список уже содержит только строку, вы просто делаете ",".join(l) .

Чтобы преобразовать список в csv, вы можете использовать модуль csv :

 import csv list_of_lists = ["nf", [1,2]] with open('file', 'wb') as f: csv.writer(f).writerows(list_of_lists) 

'file' файла будет:

 n,f 1,2 

Лучшим решением, вероятно, является использование модуля csv, как это было предложено в другом месте. Однако, чтобы ответить на ваш вопрос, как указано:

Вариант 1: посчитайте свой путь с помощью enumerate ()

 for i, value in enumerate(my_list): print value, if i < len(my_list)-1: print ", followed by" 

Вариант 2: обрабатывать конечное значение ( my_list[-1] ) вне цикла

 for value in my_list[:-1]: print value, ", followed by" print my_list[-1] 

на самом деле, когда цикл for в конце python заканчивается, имя, которое оно привязано, все еще доступно и привязано к его последнему значению:

 for i in range(10): if i == 3: break print i # prints 3 

Я использую этот трюк с with :

 with Timer() as T: pass # do something print T.format() # prints 0.34 seconds 

Не совсем то, что вы хотите:

 >>> for i in range(5): print(i) else: print("Last i is",i) 0 1 2 3 4 Last i is 4 

Отредактировано : в стандартной библиотеке есть модуль csv или просто ','.join(LIST)

  • Как де-импортировать модуль Python?
  • Использование sorted () в Python
  • подсчет, а затем вниз диапазон в python
  • Питовое слово «Все», которое всегда возвращает True для тестов на членство
  • Связывание порта Python
  • Unpythonic способ печати переменных в Python?
  • сканирование elasticsearch-py и прокрутка для возврата всех документов
  • Как превратить список строк в сложные числа в python?
  • Python - лучший язык программирования в мире.