获取长度为 n 的所有(n-choose-k)组合
使用数字列表时,可能需要从该列表中生成指定长度 n 的所有组合。这可以使用 Python 中的 itertools 模块有效地实现。
要获取这些组合,请使用 itertools.combinations() 函数。该函数有两个参数:输入列表和所需的长度 n。它返回一个迭代器,该迭代器按顺序生成长度 n 的所有可能组合。
例如,考虑列表 [1, 2, 3, 4] 和长度 n = 3。使用 itertools.combinations(),我们可以获得以下组合:
输出:
这种方法高效且易于实现,使其成为从数字列表生成指定长度组合的实用解决方案。
以上是如何在Python中高效地从列表中生成长度为n的所有组合?的详细内容。更多信息请关注PHP中文网其他相关文章!