二维列表穷举

本文介绍了一种通过迭代和组合的方式实现列表元素间穷举组合的算法,展示了如何使用简单的循环结构和列表操作来生成所有可能的组合序列,并提供了一个两行代码的简洁实现方案,利用Python的itertools模块中的product函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'''
思想:将后面的元素,依次与list[0]进行穷举,并改变list[0],
'''
exhaustivity_all = [[1, 2, 3], [5, 6], [7, 8, 9],[10,11]]
exhaustivity_list = exhaustivity_all[0]
for i in range(1, len(exhaustivity_all)):
    temp = []
    for num in exhaustivity_all[i]:
        res = []
        for k in exhaustivity_list:
            res.append(str(k)+'>'+str(num))
        temp+=res
    exhaustivity_list = temp
print(exhaustivity_list)

[1>5>7>10
2>5>7>10
3>5>7>10
1>6>7>10
2>6>7>10
3>6>7>10
1>5>8>10
2>5>8>10
3>5>8>10
1>6>8>10
2>6>8>10
3>6>8>10
1>5>9>10
2>5>9>10
3>5>9>10
1>6>9>10
2>6>9>10
3>6>9>10
1>5>7>11
.........]
'''
两行代码实现
'''
import itertools
print(list(itertools.product('123','56','78',[9,10],repeat =1)))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值