我想创建具有重复元素的元组的所有可能组合。
例如,假设我们有 {3,3,0}。 我想要返回代码: (3,3,0) (3,0,3) (0,3,3)
我查看了 itertools 文档和许多堆栈溢出问题,但没有找到答案。
我该如何实现它?或者说,这可以普遍实现吗?
最佳答案
您可以使用permutations
从 itertools 中,然后使用 set
删除任何 double :
result = set(permutations((3, 3, 0)))
关于python-3.x - 具有包含重复项的元组的 Python3 排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47063694/