python 2.7,通过zip从2个列表创建字典,重复键从字典中消失

python 2.7, creating dictionary by zip from 2 lists, repeated key disappeared from the dictionary

我是编程新手(第一个月学习 python,这是我的第一语言。)
当我尝试使用字典方法时,我意识到我使用内置 zip 函数创建的字典似乎随机选择一个重复的键作为键显示在字典中。

这导致另一个重复键被跳过。
谁能用简单的语言向我解释为什么会这样?
感谢您的意见。
(粗略浏览了一些文章,但由于知识匮乏,未能从存档中找到问题的答案。)

x = "kekelala"
y = range(8)
d = dict(zip(x,y)) 
print "this is d", d.items()

以下是字典d
的key/value对 [('a', 7), ('k', 2), ('e', 3), ('l', 6)]

这是因为字典中的每个键都必须是唯一的(在您的例子中,存储在变量 x 中的字母)。

例如,如果您的字典有 {'k':0},然后您插入了 ('k',2),则具有关键字 k 的值(即条目 ('k',0))将被覆盖。