重复的字典键会互相覆盖吗


>>> dic={1:"a",1:"b",3:"c"}
>>> dic[min(dic.keys())]
'b' 

尽管在dic中,a和b都有键值1,为什么dic[min(dic.keys())]返回'b'

在字典中只能存储每个键中的一个。将两个值都具有一个关键字1将不起作用。

因此,在您将1:"a"存储在字典中后,它会立即被1:"b"替换,然后再放入其中。

你可以通过在两行之间打印字典来测试这一点。您将获得:

{1: "b", 3: "c"}

因此,当您使用1为字典编制索引时,它只会返回您使用该键存储的最后一个东西,即"b"

最新更新