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 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料