Python中的条件迭代器:我如何选择特定的迭代?

时间:2011-01-16 04:52:15

标签: python django iterator conditional-operator

在django模板中,我用{% if forloop.first %}完成了这个,但我不知道如何在常规'ole python中执行此操作而不用编写一个笨重的计数器来计算我的条件迭代。他们是一个简单的出路吗?

1 个答案:

答案 0 :(得分:5)

看看enumerate

  

返回枚举对象。 sequence必须是序列,迭代器或其他支持迭代的对象。 enumerate()返回的迭代器的next()方法返回一个包含计数的元组(从start开始,默认为0)和迭代迭代得到的相应值。 enumerate()对于获取索引序列很有用......

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