Последняя итерация 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)

  • не удалось установить __main __.__ loader__ в Python
  • Как мне назвать мои классы и функции и даже строки?
  • Почему оператор Python! = Считает, что аргументы равны и не равны одновременно?
  • из . импорт XXXX
  • Как передать изображения в ответ сервера с помощью JSON? Base64?
  • функция seek ()?
  • Передача указателя C ++ в качестве аргумента в функцию Cython
  • Легко сбрасывать переменные из / в пространства имен / словари в Python
  • Как получить IntelliJ для распознавания общих модулей Python?
  • Python: подсчет гласных из списка
  • как перезагрузить модуль в python версии 3.3.2
  • Python - лучший язык программирования в мире.