列表的排列不重复[重复]

问题描述 投票:-1回答:1

来自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)

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

python permutation itertools
1个回答
0
投票

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

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

输出:

[(0, 1, 1), (1, 1, 0), (1, 0, 1)]
© www.soinside.com 2019 - 2024. All rights reserved.