我正在尝试查找包含我的字典作为子集的所有字典。 我有一个具有2个键的字典,并且我有一个包含5个字典的列表。 我正在尝试过滤所有包含我的字典的字典,如下所示:
my_dict = {'A':'A','B':'B'}
all_dict = [{'A':'A','B':'B','C':'C'},{'A':'A','B':'B','C':'C','D':'D'},{'D':'D','E':'E'},{'A':'A','B':'B'},{'A':'A','D':'D'}]
result = []
for i in all_dict:
if my_dict in i:
result.append(i)
print(result)
#print output empty list
#output supposed to:
#{'A': 'A', 'B': 'B', 'C': 'C'}
#{'A': 'A', 'B': 'B', 'C': 'C', 'D': 'D'}
#{'A': 'A', 'B': 'B'}
根据我的for循环,只有当字典与迭代相同才会添加。如何找到包含my_dict的所有字典子集?你有什么建议?