python itertool组合列表不完整

标签 python combinations python-itertools

我有一个包含 11 个元素的列表,我需要其中所有可能的长度为 4 的元组。于是我在Itertools中找到了combinations这个函数。

但是,它只提供 210 个元组,而不是 11^4 = 14641。我检查了 print 函数,其中许多都丢失了。

我能做什么,或者有什么问题?

atom = [0, 5, 6, 12, 10, 13, 11, 9, 1, 2]
atoms = list(itertools.combinations(atom,4))

最佳答案

combinations 为您提供按排序顺序的元组,没有重复。听起来您想要 itertools.product :

from itertools import product
atom = range(11)

print(len(list(product(atom, repeat=4))))
# 14641

关于python itertool组合列表不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53173993/

相关文章:

python - 研究 Pandas DataFrame 中的不同数据类型

python - 如何创建一个功能来显示某人是否发表了评论?

Python - 如何对数字列表的所有组合求和以达到目标。号码的使用是可选的

python - 将 python 3 中的生成器与 +-operator 连接起来

Python - 所有组合包括括号

python - 导入类实例化

python - 'Stack( )' output with all Individual index' s 填充 Pandas DataFrame

python - 循环赛的分组列表组合

r - 按矩阵中的行获取所有可能的组合

Python-从大量组合中构建满足特定条件的子列表