我想将一个列表的所有元素组合成具有指定长度的子列表(而不是元组)。在
itertools.combinations_with_replacement
生成器几乎实现了我想要实现的目标:
>>> list(itertools.combinations_with_replacement([1,2],2))
[(1, 1), (1, 2), (2, 2)]
只有两件事我不喜欢:它创建元组而不是子列表(我可以用映射来更改),并且它忽略了上面示例中的元素(2,1)
。在
Python2中是否有任何内置模块可以满足我的需要?如果没有,是否有任何简单的方法至少获得combinations_with_replacements
(或任何其他模块函数)来生成提供的示例中缺少的元素?在
也许:
相关问题 更多 >
编程相关推荐