我知道我们使用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有人能解释一下输出吗?
发布于 2018-12-20 16:48:40
在已经提供的答案之上,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发布于 2016-03-27 14:31:59
输出的第一列是enumm中每一项的索引,第二列是它的键。如果你想迭代你的字典,那么使用.items():
for k, v in enumm.items():
print(k, v)输出应如下所示:
0 1
1 2
2 3
4 4
5 5
6 6
7 7发布于 2019-04-14 23:24:08
我想补充一下,如果你想枚举字典的索引、键和值,你的for循环应该是这样的:
for index, (key, value) in enumerate(your_dict.items()):
print(index, key, value)https://stackoverflow.com/questions/36244380
复制相似问题