[英]How to iterate `dict` with `enumerate` and unpack the index, key, and value along with iteration
[英]how to get item index or number along with key,value in dict
对于字典,我想跟踪已解析的项目数。 与下面显示的相比,有更好的方法吗?
count = 0
for key,value in my_dict.iteritems():
count += 1
print key,value, count
您可以使用enumerate()
函数 :
for count, (key, value) in enumerate(my_dict.iteritems(), 1):
print key, value, count
enumerate()
有效地向你循环的迭代器添加一个计数。 在上面的例子中,我告诉enumerate()
从1
开始计数以匹配你的例子; 默认值是从0开始。
演示:
>>> somedict = {'foo': 'bar', 42: 'Life, the Universe and Everything', 'monty': 'python'}
>>> for count, (key, value) in enumerate(somedict.iteritems(), 1):
... print key, value, count
...
42 Life, the Universe and Everything 1
foo bar 2
monty python 3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.