【问题标题】:How to calculate combinations in Python [duplicate]如何在Python中计算组合[重复]
【发布时间】:2022-02-01 10:55:09
【问题描述】:

我想将组合集计算为从 n 项目中选择的 k 项目的所有可能子集的集合。比如n = 4k = 3,那么项目是整数(0, 1, 2, 3),那么就有4可能的组合元素:

[0, 1, 2]
[0, 1, 3]
[0, 2, 3]
[1, 2, 3]

在 Python 中是否有一个函数可以做到这一点?

【问题讨论】:

  • @GinoMempin 不,因为在这种情况下我想要固定数量的项目k,但是谢谢。

标签: python


【解决方案1】:

itertools.combinations 产生所需的输出:

from itertools import combinations

n = 4
k = 3

# combinations() outputs tuples.
# Use list() to transform the tuples into lists.
print([list(combination) for combination in combinations(range(n), 3)])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-17
    • 2010-09-16
    • 1970-01-01
    • 2013-01-17
    • 2018-07-08
    • 1970-01-01
    • 2021-11-14
    • 2016-03-07
    相关资源
    最近更新 更多