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}