Python 字典-检查多个值的键

Python 字典-检查多个值的键,python,dictionary,Python,Dictionary,在我的程序(搜索特定的键)中,我想实现如果键有多个值,它就会终止。如何检查一个键的多个值 编辑:谢谢你澄清我的错误。 看来我的价值观是清单。在这种情况下,如何在列表中检查多个属于我的值的项目?字典键不可能有多个值:要么该键不在字典中,因此它没有值,要么它存在,并且它有一个值 该值可以是元组、列表、字典等,其中包含多个值,但它本身仍然是一个值。该值也可以是None,可以是无值的标记,但它仍然是一个值 正如@Ulisha的评论所说,如果您试图为一个键分配一个新值,那么新值只会替换旧值。同样,一个给定

在我的程序(搜索特定的键)中,我想实现如果键有多个值,它就会终止。如何检查一个键的多个值

编辑:谢谢你澄清我的错误。
看来我的价值观是清单。在这种情况下,如何在列表中检查多个属于我的值的项目?

字典键不可能有多个值:要么该键不在字典中,因此它没有值,要么它存在,并且它有一个值

该值可以是元组、列表、字典等,其中包含多个值,但它本身仍然是一个值。该值也可以是
None
,可以是无值的标记,但它仍然是一个值

正如@Ulisha的评论所说,如果您试图为一个键分配一个新值,那么新值只会替换旧值。同样,一个给定的键最多只能有一个值,尽管可以通过使用容器对象(如tuple、list或dict)来模拟多个值


如果您正在查看一个特定项目,并且希望测试它是否是一个列表,那么可以使用

if isinstance(item, list):
if isinstance(item, collections.Container):
这还将捕获具有从列表中派生的类型的项,例如优先级队列。如果您想扩展它来检测元组、dict、set和大多数其他“容器”,您可以使用

if isinstance(item, list):
if isinstance(item, collections.Container):
为此,您当然需要导入
集合
模块

请记住,即使该项是一个列表,它也可能没有、有一个或有多个项。

使用python中的内置项,您可以检查列表的长度。如果值的长度大于1,则列表中有多个值

for key in dictionary: # loop through all the keys
    value = dictionary[key]   # get value for the key
    if len(value) > 1:        
        break                 # stop loop if list length is more than 1

请注意,这假设字典中的每个值都是一个列表或容器。

您应该更具体地说明您的问题。字典每个键只能有一个值,如果尝试分配第二个值,第一个值将被覆盖。你的价值观是列表吗?是的,我的价值观似乎是列表。谢谢你的澄清。我将编辑我的帖子以指定/更正我的问题。