Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用重复的关键字遍历字典_Python - Fatal编程技术网

Python 使用重复的关键字遍历字典

Python 使用重复的关键字遍历字典,python,Python,我有这本字典: dictk={"hi":1, "hi":3, "o":7, "o":2, "p":1, "e":5} 输出: hi 3 o 2 p 1 e 5 这不是字典里所有的词对,有没有办法把它们都找出来, 这样,输出将如下所示: hi 1 hi 3 o 7 o 2 p 1 e 5 谢谢一本字典只能包含一个密钥实例 如果打印dictionary对象dictk,您将看到

我有这本字典:

dictk={"hi":1, "hi":3, "o":7, "o":2, "p":1, "e":5}
输出:

hi 3
o 2
p 1
e 5
这不是字典里所有的词对,有没有办法把它们都找出来, 这样,输出将如下所示:

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

谢谢

一本字典只能包含一个密钥实例

如果打印dictionary对象
dictk
,您将看到它具有所有不同的键

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

{'hi': 3, 'o': 2, 'p': 1, 'e': 5}
您需要一个值列表来为一个键提供多个值


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

简短回答:否!您的dict(与任何其他dict一样)没有重复的键(仅仅因为创建dict的dict文本中存在重复项并不会改变这一事实)。好吧,一个复杂的答案是您首先将dict转换为字符串,然后可能是
json
,然后获取
json
,用一个自定义钩子来解析它们,以获取重复项。您目前拥有的是一些python代码,在创建
dict
时,这些代码必然会丢弃重复的代码。如果需要,请将其更改为元组列表。请查看
{'hi': 3, 'o': 2, 'p': 1, 'e': 5}