我知道我们使用 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
有人可以解释一下输出吗?
最佳答案
除了已经提供的答案之外,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
关于python - Python 中的 enumerate() 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36244380/