Я знаю, что вопросы, подобные этому, задавались много раз в 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)
.
combinations()
, учитывая этот ввод. Вместо этого вам нужно будет использоватьpermutations()
. - person Tim Peters   schedule 17.10.2013permutations()
и не получил желаемого результата. Я не хочу (2,2,1) нигде в выводе. Я изменил порядок элементов в своем списке, чтобы дать кортежи, которые я хочу, в том порядке, в котором я хочу, но вопрос остается в силе. - person 5813   schedule 17.10.2013