Mr_White_ 2019-10-11 12:00 采纳率: 50%
浏览 602
已采纳

python组合算法的问题

求组合数的问题:

假设我有2个list

A=[a1,a2]
B=[b1,b2]

从这个2个列表中各取一个值,形成一个组合比如[a1,b1],或者 [a1,b2]这样的,代码这样写:

for a in A:
    for b in B:
        res.append([a,b])

但如果我有3个列表呢,代码这样写:

for a in A:
    for b in B:
        for c in C:
            res.append([a,b,c])

如果我有4个这样的列表,这样可以嵌套4个for

但如果我列表数是不固定的呢,如果有100个列表,我不能手动把for循环嵌套100次吧,有什么好方法呢?

  • 写回答

4条回答 默认 最新

  • JonathanYan 2019-10-11 12:19
    关注
    from itertools import product
    loop_val = [a,b,c,d]
    rst = list(product(*loop_val))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误