我知道我们使用enumerate来迭代列表,但是我在字典中尝试过它,但未给出错误。

代码:

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

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

输出:
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 - enumerate()用于python中的字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36244380/

10-11 00:20