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

0 投票
1 回答
665 浏览
提问于 2025-04-16 10:02

在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

撰写回答