获取不忽略Python中位置的列表元素的所有组合

2024-04-25 12:54:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将一个列表的所有元素组合成具有指定长度的子列表(而不是元组)。在

itertools.combinations_with_replacement生成器几乎实现了我想要实现的目标:

>>> list(itertools.combinations_with_replacement([1,2],2))
[(1, 1), (1, 2), (2, 2)]

只有两件事我不喜欢:它创建元组而不是子列表(我可以用映射来更改),并且它忽略了上面示例中的元素(2,1)。在

Python2中是否有任何内置模块可以满足我的需要?如果没有,是否有任何简单的方法至少获得combinations_with_replacements(或任何其他模块函数)来生成提供的示例中缺少的元素?在


Tags: 模块方法元素示例目标列表with两件事

热门问题