【发布时间】:2016-04-07 14:24:34
【问题描述】:
这不是我想要的枚举:
>>> seasons = ['Spring', 'summer', 'fall', 'winter']
>>> list(enumerate(seasons, start =2))
[(2, 'Spring'), (3, 'summer'), (4, 'fall'), (5, 'winter')]
这是我想要的枚举功能:
>>> list(enumerate(seasons, start =2))
[(2, 'fall'), (3, 'winter')]
看出区别了吗? 第一个只是说,“好吧,如果你真的想要我,我会把你的第 0 个元素称为 2”
第二个说,“我知道你只想从第二个索引开始循环,就像 range(2, len(seasons)) 会做的那样”
有没有办法简单地通过枚举来做到这一点?
【问题讨论】:
-
不,不是枚举,枚举总是为你给它的迭代中的每个项目产生一些东西。