列举是什么意思?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (120)

在Python中使用tkinter,并看到了以下代码:

for row_number, row in enumerate(cursor):

想知道是否有人能解释列举的具体含义?

提问于
用户回答回答于

这是一个内置的生成器函数

for item in enumerate(["a", "b", "c"]):
    print item

输出

(0, "a")
(1, "b")
(2, "c")
用户回答回答于

可以看下下面的演示:

>>> elements = ('foo', 'bar', 'baz')
>>> for elem in elements:
...     print elem
... 
foo
bar
baz
>>> for count, elem in enumerate(elements):
...     print count, elem
... 
0 foo
1 bar
2 baz

默认情况下,enumerate()数到0

>>> for count, elem in enumerate(elements, 42):
...     print count, elem
... 
42 foo
43 bar
44 baz

扫码关注云+社区

领取腾讯云代金券