我有以下列表:我需要檢查它是否有我們假設的重復項 (['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
提交
取消