【问题标题】:Enumerating through a dictionary in Python [duplicate]通过Python中的字典枚举[重复]
【发布时间】:2017-03-12 13:00:47
【问题描述】:

我正在尝试通过这样的字典进行枚举,但它不起作用。在枚举每个条目时在 python 中遍历字典的最简单方法是什么?

for i, k, v in enumerate(my_dict.iteritems()):
    print i, k, v

【问题讨论】:

  • 注意迭代顺序是arbitrary。如果您想按插入顺序进行迭代,请考虑使用OrderedDict

标签: python dictionary hash enumerate


【解决方案1】:

您只需要在(k, v) tuple 周围添加括号:

>>> d = {1: 'foo', 2: 'bar'}
>>> for i, (k, v) in enumerate(d.iteritems()):
...     print i, k, v
...
0 1 foo
1 2 bar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 2011-05-16
    • 2014-01-27
    • 1970-01-01
    • 2018-10-30
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多