gpt4 book ai didi

Python:为什么字典类型的数据可以自动排除某些项目?

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:11 25 4
gpt4 key购买 nike

我创建了一个包含以下六个项目的字典:

 >>> dict1 = {
'A': ['A','A'],
'AB':['A','B'],
'A':['A','O'],
'B':['B','B'],
'B':['B','O'],
'O':['O','O']
}

但是当我检查字典时,我发现项目 "{'A': ['A', 'A'], 'B': ['B', 'B']}"已被排除。

>>> dict1
Out[19]: {'A': ['A', 'O'], 'AB': ['A', 'B'], 'B': ['B', 'O'], 'O': ['O', 'O']}
>>> len(dict1)
Out[17]: 4

但是,如果我用排除的项目创建一个新字典。它变得正常。

>>> dict2 ={'A': ['A', 'A'], 'B': ['B', 'B']}
>>> dict2
Out[21]: {'A': ['A', 'A'], 'B': ['B', 'B']}

谁能解释一下这是为什么?

最佳答案

您不能有重复的键,但可以有多个值。换句话说,每个键都是唯一的。

因此,每次您为同一个键分配新值时,您都会覆盖该键的先前值。

在您的示例中分配 2 个值(或列表)的方法如下:

dict1 = {'A': [['A','A'],['A','O']], 'B':[['B','B'],['B','O']], 'O':['O','O'], 'AB':['A','B']}

结果

{'A': [['A', 'A'], ['A', 'O']], 'B': [['B', 'B'], ['B', 'O']], 'AB': ['A', 'B'], 'O': ['O', 'O']}

最后,您可以按如下方式访问每个 key :

dict1['A']

结果

[['A', 'A'], ['A', 'O']]

这似乎是你想要做的。

希望这对您有所帮助。

关于Python:为什么字典类型的数据可以自动排除某些项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com