我要筛选列表列表中的重复项.当两个列表包含相同的元素但顺序不一定相同时,我认为它们是彼此重复的.举个例子
[['A', 'B', 'C'], ['C', 'B', 'A'], ['D', 'B', 'A']]
应该成为
[['A', 'B', 'C'], ['D', 'B', 'A']]
因为['C', 'B', 'A']
是['A', 'B', 'C']
的翻版.
只要列表的最终列表不再包含任何副本,则删除哪个副本并不重要.并且所有列表都需要保持这些元素的顺序.因此,使用set()
可能不是一个 Select .
我发现了这个相关的问题: Determine if 2 lists have the same elements, regardless of order?, How to efficiently compare two unordered lists (not sets)? 但他们只谈论如何比较两个列表,而不是如何高效地删除重复项.我用的是Python .