python - 使用重复键 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
谢谢
解决方案
字典只能包含一个键的实例。
如果你打印你的字典对象dictk
,你会看到它有所有不同的键。
dictk={"hi":1, "hi":3, "o":7, "o":2, "p":1, "e":5}
print(dictk)
输出:
{'hi': 3, 'o': 2, 'p': 1, 'e': 5}
您需要一个值列表才能为一个键提供多个值。
如果您有重复的键,那么最后一个值将覆盖之前为该键写入的其他值。
推荐阅读
- javascript - ColdFusion - 自动填充下一个选择字段 - 可搜索
- php - 为什么我将时间戳保存在数据库中,当我检索它时它变成了字符串?(拉拉维尔)
- android - getDisplay() 返回显示
- c# - 运算符 && 不能应用于“int”和“bool”类型的操作数
- java - 尝试使用 Spring Boot 显示自定义错误页面时出现问题
- c++ - cmake 不使用 BUILD_SHARED_LIBS 制作共享+静态库
- java - 有一种方法可以强制 Outlook 应用在导入 .ics 文件时使用 IANA 格式
- elasticsearch - 查询优化:Elasticsearch
- python - Pandas `pivot_table` 使用 `decimal.Decimal` 类型
- debugging - GDB 在 Mbed 上使用 STM32:“虚拟内存耗尽”