【发布时间】:2018-01-31 14:03:16
【问题描述】:
【问题讨论】:
-
python dict 不能有两个具有相同键的记录
-
附注请阅读MCVE,这对我们所有人都有好处。谢谢。
标签: python dictionary
【问题讨论】:
标签: python dictionary
字典由键索引。如果您使用已在使用的密钥进行存储,则与该密钥关联的旧值将被遗忘。使用不存在的键提取值是错误的。
在使用字典之前,请阅读https://docs.python.org/2/tutorial/datastructures.html#dictionaries 中有关字典的更多信息
【讨论】:
pythondocumentation的一行摘录:
如果您使用已在使用的密钥进行存储,则旧值 忘记了与该密钥关联的内容。
我想这里有一些代码对你来说更容易理解。
d = {'a':'A', 'b':'B', 'a':'C'}
d['a']
# output
'C'
print(d)
# output
{'b':'B', 'a':'C'}
不难看出python在这里删除了a的旧键值对,字典本身只有2个项目。这基本上就是python 忘记的意思。
【讨论】: