python-3.x - 具有包含重复项的元组的 Python3 排列

标签 python-3.x duplicates combinations python-itertools

我想创建具有重复元素的元组的所有可能组合。

例如,假设我们有 {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/

相关文章:

python - Unicode 字符串适用于 python2,但不适用于 python3

java - 我正在尝试这个简单的数独

r - 确定所有组合但使用分组变量

python - 在 Python 中高效地生成词典系列

r - 按组在 R 中创建组合

python - 在 Ubuntu 18 中安装 Auto Sklearn

python-3.x - 推荐使用 pydbus 或 dbus-python,有什么区别?

python - 移动文件时出错

mysql - 如何使用 Group by 子句更新具有特定计数的多行?

sql - 从仅具有一个不同列 SQL 的重复发生中选择一个重复项