我正在尝试运行一个有效执行以下操作的程序:
if [4, 5, False, False, False, False] in {}
而且,在这一行中,我得到了一个 TypeError: unhashable type 'list'
我做错了什么?
请您参考如下方法:
代码 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()])
