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)
)将被覆盖。
我是编程新手(第一个月学习 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)
)将被覆盖。