Последняя итерация 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
  • API приложений (Python) Datastore Precall API
  • parent-> дочерние отношения в appengine python (bigtable)
  • Как скрыть окно консоли Chromedriver?
  • проблема с импортом qt в python
  • Как узнать все производные классы родителя?
  • Создание плоского списка из многоуровневого вложенного списка
  • Переключение строк в Python
  •  
    Interesting Posts for Van-Lav

    Можно ли добавить новый метод в класс Thread Python?

    Создание возрастающей серии целых чисел по группам в Pandas

    Как сделать аутентификацию веб-маркера Django JSON, не заставляя пользователя повторно вводить пароль?

    В python, сортировка по дате поля, поле иногда может быть нулевым

    О значимых цифрах чисел в python

    Maya python UI – локальная переменная, не определенная ошибка при использовании внутри кнопки кнопки внутри одной и той же функции

    python .count для многомерных массивов (список списков)

    Перемешивание нескольких итераций случайным образом при сохранении их порядка в python

    как получить кадры из видео параллельно с использованием cv2 и многопроцессорности в python

    Украсить \ делегировать объект File для добавления функциональности

    Средние дублированные значения из двух парных списков в Python

    PyCuda; nvcc fatal: Файл конфигурации Visual Studio '(null)' не найден

    Python: список слияния с диапазоном

    Количество пирамид, вложенных в цикл

    Отображение данных из таблицы с использованием Django

    Python - лучший язык программирования в мире.