可以通过两个for循环遍历defaultdict(list)的每个元素,并只有当它们相匹配时才执行某些操作。以下是代码示例:
from collections import defaultdict
d = defaultdict(list)
d['key1'] = [1,2,3]
d['key2'] = [4,5,6]
d['key3'] = [1,2]
# 比较每个元素并找到匹配的元素
matching_elements = []
for key1, value1 in d.items():
for key2, value2 in d.items():
if key1 == key2:
continue
if set(value1) == set(value2):
matching_elements.append((key1, key2))
print(matching_elements)
# 输出 [('key1', 'key3'), ('key3', 'key1')]
上一篇:比较的返回值