python - 从 itertools 获取组合值列表
问题描述
我如何获得组合列表的列表
combi=list()
for i in range(1,4):
combi.append(list(itertools.combinations([1,2,3],i)))
print(combi)
结果
[[(1,), (2,), (3,)], [(1, 2), (1, 3), (2, 3)], [(1, 2, 3)]]
期望的输出
[1],
[2],
[3],
[1,2],
[1,3],
[2,3],
[1,2,3]
解决方案
这应该可以解决您的问题。
import itertools
combi=list()
for i in range(1,4):
combi += [list(ele) for ele in itertools.combinations([1,2,3],i)]
print(combi)
推荐阅读
- c++ - 使用带有 std::cout 的单引号来打印字符串实际上会打印数字
- spring - Spring MVC 注册 ContainerResponseFilter
- javascript - 如何对属性值进行求和和除法
- sql-server - 从具有 CSV 值的一行中选择子查询中的位置
- spring-integration - Springboot云流kafka binder,不记录整个payload(failedMessage=GenericMessage)
- ssh - 无法在谷歌云中使用 ssh 连接到工作节点
- java - Spring - Rabbitmq 侦听器需要在数据库更改期间暂停和恢复
- google-cloud-platform - 如何在谷歌云调度器中使用 APP Engine 调度管道
- swift - 创建基于协议的样式工厂
- python-3.x - AzureDevOps Pipeline 中是否可以将先前构建的工件复制到另一个构建管道?