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

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

我确实尝试运行迭代来检查是否有任何重复的列表,但它失败了,因为每个元素都在迭代中与自身进行了一次比较。任何导致相同的结果将不胜感激


繁星coding
浏览 137回答 1
1回答

猛跑小猪

试试这个: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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python