我有以下列表:我需要检查它是否有我们假设的重复项 (['f', 't'] = ['t', 'f'])(列表中元素的顺序无关紧要),因此这应该返回“重复”,因为它有两个列表['f', 't']['f', 'r']['t', 'f']['f', 'u']['b', 't']['b', 'r']['b', 'l']['b', 'u']['r', 't']['r', 'u']['l', 't']['l', 'u']我确实尝试运行迭代来检查是否有任何重复的列表,但它失败了,因为每个元素都在迭代中与自身进行了一次比较。任何导致相同的结果将不胜感激
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
试试这个:
duplicate_list = [['f', 't'],
['f', 'r'],
['t', 'f'],
['f', 'u'],
['b', 't'],
['b', 'r'],
['b', 'l'],
['b', 'u'],
['r', 't'],
['r', 'u'],
['l', 't'],
['l', 'u']]
seen = set()
for el in duplicate_list:
el = frozenset(el)
if el in seen:
print("Duplicate")
break
seen.add(el)
添加回答
举报
0/150
提交
取消