условные итераторы в Python: как выбрать конкретную итерацию? - PullRequest
0 голосов
/ 16 января 2011

В шаблонах django я выполняю это с помощью {% if forloop.first %}, но я не уверен, как это сделать в обычном 'ole python, не написав неуклюжий счетчик, чтобы он считался моими условными итерациями. Это легкий выход?

1 Ответ

5 голосов
/ 16 января 2011

Взгляните на enumerate.

Вернуть перечисляемый объект.последовательность должна быть последовательностью, итератором или каким-либо другим объектом, который поддерживает итерацию.Метод next () итератора, возвращаемый enumerate (), возвращает кортеж, содержащий счетчик (от начала, который по умолчанию равен 0) и соответствующее значение, полученное при итерации по итерируемой.enumerate () полезен для получения индексированной серии ...

>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']):
...     print i, season
0 Spring
1 Summer
2 Fall
3 Winter
...