Python: supprime les doublons de la liste s'ils sont exactement les mêmes, y compris l'ordre des éléments

Je sais que des questions similaires ont été posées de nombreuses fois, sur un Débordement de Pile, mais j'ai besoin de supprimer les doublons de tuples à partir d'une liste, mais pas seulement si leurs éléments correspondent, leurs éléments doivent être dans le même ordre. En d'autres termes, (4,3,5) et (3,4,5) permettrait à la fois d'être présents dans les résultats, alors que si il y avait deux(3,3,5) et (3,3,5)un seul serait dans la sortie.

Plus précisément, mon code est:

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)

dont la sortie est assez long. Par exemple, dans la sortie, il devrait être à la fois (1,2,1) et (1,1,2). Mais il ne devrait être qu'un (1,2,2).

source d'informationauteur 5813 | 2013-10-17