如何在python中检查字典的任何键中是否包含列表?

如何在python中检查字典的任何键中是否包含列表?,python,list,dictionary,Python,List,Dictionary,大家好,我想检查一个列表的所有元素是否都包含在字典的任何键中,只要它们在同一个键上,例如 dict = {1:{1,2,3,4,5,6},2:{10,2,9,8,5,7},3:{11,9,3,13},4:{12,8,4,13,14},} 我有那3张单子 [1,2,9],[2,9,8],[9,8,12] 只有第二个列表应该返回true,因为它的值包含在字典的键2中,其他列表都应该返回false 有人能帮您找到一种方法吗?您可以将嵌套列表理解与任何和set操作结合使用 d = {1:{1,2,3

大家好,我想检查一个列表的所有元素是否都包含在字典的任何键中,只要它们在同一个键上,例如

dict = {1:{1,2,3,4,5,6},2:{10,2,9,8,5,7},3:{11,9,3,13},4:{12,8,4,13,14},}
我有那3张单子

[1,2,9],[2,9,8],[9,8,12]
只有第二个列表应该返回true,因为它的值包含在字典的键2中,其他列表都应该返回false


有人能帮您找到一种方法吗?

您可以将嵌套列表理解与
任何
和set操作结合使用

d = {1:{1,2,3,4,5,6},2:{10,2,9,8,5,7},3:{11,9,3,13},4:{12,8,4,13,14},}

to_check = [1,2,9],[2,9,8],[9,8,12]

res = [any(j.issuperset(i) for j in d.values()) for i in to_check]
输出

[False, True, False]

您正在检查字典的值,而不是键。如果您只需将列表与其中一个值进行比较,例如
[1,2,9],[2,9,8],[9,8,12]
{1,2,3,4,5,6}
,您是否能够执行此操作?如果您只有一个列表,比如
[1,2,9]
vs
{1,2,3,4,5,6}
,会怎么样?您是否尝试过使用循环将问题分解成更小的问题并反复解决它们?你尝试了什么?非常感谢,它对我的问题起到了很好的作用,这正是我想要的。抱歉,如果这个问题很愚蠢,我现在正在学习如何用python编写代码。