来自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)
也就是说,对于任意整数列表,获取所有排列,但如果原始列表中的元素重复,则不重复元素?
答案 0 :(得分:0)
您可以将返回的值转换为集合:
print(list(set(permutations([0,1,1]))))
输出:
[(0, 1, 1), (1, 1, 0), (1, 0, 1)]