基本词典(键映射值)

时间:2018-01-31 14:03:16

标签: python dictionary

enter image description here 这种情况的后端是什么,两个相同的键具有不同的值,但输出有点奇怪?发生了什么事?

2 个答案:

答案 0 :(得分:1)

字典由Keys编制索引。如果使用已在使用的密钥进行存储,则会忘记与该密钥关联的旧值。使用不存在的密钥提取值是错误的。

在使用它们之前,请阅读https://docs.python.org/2/tutorial/datastructures.html#dictionaries中有关词典的更多信息

答案 1 :(得分:0)

来自python documentation的单行摘录:

  

如果使用已在使用的密钥存储旧值   忘记了那把钥匙。

我想这里用一些代码更容易理解它。

d = {'a':'A', 'b':'B', 'a':'C'}
d['a'] 

# output
'C'

print(d)
# output 
{'b':'B', 'a':'C'}

不难看出python已经在这里删除了a的旧键值对,而字典本身只有2个项目。这基本上是遗忘所指的python。