如何获得项目索引或数字随着键,值在字典



对于dictionary,我想要跟踪已解析的项的数量。与下图相比,有没有更好的方法来做到这一点?

count = 0
for key,value in my_dict.items():
     count += 1
     print key,value, count

您可以使用enumerate()函数:

for count, (key, value) in enumerate(my_dict.items(), 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.items(), 1):
...     print key, value, count
... 
42 Life, the Universe and Everything 1
foo bar 2
monty python 3

最新更新