Python中的条件迭代器:如何选择特定迭代?
在Django模板中,我可以用 {% if forloop.first %}
来实现这个功能,但我不太确定在普通的Python中该怎么做,而不需要写一个笨重的计数器来随着条件的变化而增加。有没有简单的方法可以做到这一点?
1 个回答
5
看看这个enumerate
。
它会返回一个枚举对象。这个序列必须是一个可以被遍历的东西,比如列表、迭代器或者其他支持遍历的对象。通过
enumerate()
返回的迭代器的next()
方法会返回一个元组,里面包含一个计数(默认从0开始)和从可遍历对象中获取的对应值。enumerate()
非常有用,因为它可以让你得到一个带索引的序列……
>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']):
... print i, season
0 Spring
1 Summer
2 Fall
3 Winter