我知道在 Stack Overflow 上已经多次提出过类似的问题,但我需要从列表中删除重复的元组,但不仅仅是它们的元素匹配,它们的元素必须按相同的顺序排列。换句话说,(4,3,5)
和(3,4,5)
都将出现在输出中,而如果同时存在(3,3,5)
和(3,3,5)
,则只有一个出现在输出中。
具体来说,我的代码是:
import itertools
x = [1,1,1,2,2,2,3,3,3,4,4,5]
y = []
for x in itertools.combinations(x,3):
y.append(x)
print(y)
其中输出相当长。例如,在输出中,应该有(1,2,1)
和(1,1,2)
。但应该只有一个(1,2,2)
。