首页 > 解决方案 > 使用重复键 python 遍历字典

问题描述

我有这本字典:

dictk={"hi":1, "hi":3, "o":7, "o":2, "p":1, "e":5}
for key, val in dictk.items():
    print(key, val)

输出:

hi 3
o 2
p 1
e 5

这些不是字典中的所有对,有没有办法获得所有对,这样输出将是这样的:

hi 1
hi 3
o 7
o 2
p 1
e 5

谢谢

标签: python

解决方案


字典只能包含一个键的实例。

如果你打印你的字典对象dictk,你会看到它有所有不同的键。

dictk={"hi":1, "hi":3, "o":7, "o":2, "p":1, "e":5}
print(dictk)

输出:

{'hi': 3, 'o': 2, 'p': 1, 'e': 5}

您需要一个值列表才能为一个键提供多个值。

如果您有重复的键,那么最后一个值将覆盖之前为该键写入的其他值。


推荐阅读