密钥的Python循环索引,使用items时的循环值()

bin*_*ker 11 python dictionary

我循环使用字典

for key, value in mydict.items():
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一些pythonic方式也可以访问循环索引/迭代次数.访问索引,同时仍保持对键值信息的访问.

for key, value, index in mydict.items():
Run Code Online (Sandbox Code Playgroud)

这是因为我需要在第一次循环运行时检测到它.所以里面我可以有类似的东西

if index != 1:
Run Code Online (Sandbox Code Playgroud)

the*_*eye 30

你可以使用这样的enumerate功能

for index, (key, value) in enumerate(mydict.items()):
    print index, key, value
Run Code Online (Sandbox Code Playgroud)

enumerate函数给出项目的当前索引和实际项目本身.在这种情况下,第二个值实际上是键和值的元组.因此,在解包期间,我们将它们显式地分组为元组.