Python 中字典的 enumerate()

2024-04-29

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

CODE:

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

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

OUTPUT:

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中字典的 enumerate() 的相关文章

随机推荐