枚举自1

时间:2015-01-13 22:01:45

标签: python-2.7 enumerate

是否可以使用枚举函数从1开始计算迭代次数?如果没有,如何有效地做到这一点?我正在使用特定的代码片段:

for nr, month in enumerate(range(1, 13)):
    print "Month: ", nr

我需要列举1到12个月。

1 个答案:

答案 0 :(得分:1)

是的,只需告诉enumerate()从哪里开始;这需要第二个论点:

for nr, month in enumerate(range(1, 13), 1):

来自enumerate() documentation

  

enumerate(sequence, start=0)
  [...] next()返回的迭代器的enumerate()方法返回一个包含计数的元组(来自 start ,默认为0 )以及通过迭代序列

获得的值

大胆强调我的。

并不是说你真的需要它,你已经生成了一系列数字,在这种情况下你可以简单地重复使用month nrmonth总是相等的现在