Python TypeError:不可用类型:'list'

Riv*_*Tam 1 python list set typeerror

我正在尝试运行一个有效执行以下操作的程序:

if [4, 5, False, False, False, False] in {}

而且,在这条线上,我得到了一个 TypeError: unhashable type 'list'

我究竟做错了什么?

ger*_*rit 5

代码if foo in {}检查字典中的任何键是否相等foo.

在您的示例中,foo是一个列表.列表是不可用的类型,不能是字典的键.

如果要检查列表中的任何条目是否包含在词典的键或集合中,您可以尝试:

if any([x in {} for x in (4, 5, False)]).

如果您想检查您的任何值是否与列表相同,您可以尝试:

if any([v == [4, 5, False, False, False, False] for v in your_dict.values()])