我有以下列表:我需要检查它是否具有我们假定的重复项(['f','t'] = ['t','f'])(列表中元素的顺序无关紧要),因此它应该返回“ duplicate”,因为它同时具有两个列表
['f', 't']
['f', 'r']
['t', 'f']
['f', 'u']
['b', 't']
['b', 'r']
['b', 'l']
['b', 'u']
['r', 't']
['r', 'u']
['l', 't']
['l', 'u']
,我确实尝试运行一次迭代以检查是否有重复的列表,但由于一次迭代中每个元素都与自身进行了比较,所以列表失败。任何导致相同的线索将不胜感激
答案 0 :(得分:0)
尝试一下:
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)