在 Python 中用于字典的 enumerate()

新手上路,请多包涵

我知道我们使用 enumerate 来迭代列表,但我在字典上试过了,它没有给出错误。

代码:

 enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7}

for i, key in enumerate(enumm):
    print(i, key)

输出:

 0 0

1 1

2 2

3 4

4 5

5 6

6 7

有人可以解释输出吗?

原文由 Aditya Krishn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 457
1 个回答

除了已经提供的答案之外,Python 中还有一个非常好的模式,允许您枚举字典的键和值。

正常情况下您 枚举字典的键

 example_dict = {1:'a', 2:'b', 3:'c', 4:'d'}

for i, k in enumerate(example_dict):
    print(i, k)

哪些输出:

 0 1
1 2
2 3
3 4

但是如果你想 通过键和值来枚举, 这是这样的:

 for i, (k, v) in enumerate(example_dict.items()):
    print(i, k, v)

哪些输出:

 0 1 a
1 2 b
2 3 c
3 4 d

原文由 João Almeida 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏