列表的排列不重复

时间:2017-12-30 18:43:09

标签: python permutation itertools

来自itertools的命令排列

permutations([0,1,1]) 

返回

(0, 1, 1), (0, 1, 1), (1, 0, 1), (1, 1, 0), (1, 0, 1), (1, 1, 0)

有没有办法返回

(0,1,1), (1,0,1), (1,1,0)

也就是说,对于任意整数列表,获取所有排列,但如果原始列表中的元素重复,则不重复元素?

1 个答案:

答案 0 :(得分:0)

您可以将返回的值转换为集合:

print(list(set(permutations([0,1,1]))))

输出:

[(0, 1, 1), (1, 1, 0), (1, 0, 1)]