检查多个列表中是否存在重复列表

时间:2018-10-10 05:21:56

标签: python list duplicates

我有以下列表:我需要检查它是否具有我们假定的重复项(['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']

,我确实尝试运行一次迭代以检查是否有重复的列表,但由于一次迭代中每个元素都与自身进行了比较,所以列表失败。任何导致相同的线索将不胜感激

1 个答案:

答案 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)