Python嵌套计数器

2024-05-20 01:52:52 发布

您现在位置:Python中文网/ 问答频道 /正文

对我的客户来说,迭代多个计数器变成了一个重复的任务。在

最直接的方法是这样的:

cntr1 = range(0,2)
cntr2 = range(0,5)
cntr3 = range(0,7)

for li in cntr1:
    for lj in cntr2:
        for lk in cntr3:
            print li, lj, lk

计数器的数量可以是3个以上,嵌套的for循环开始占用不动产。在

有没有Python式的方法来做这种事?在

^{pr2}$

我一直在想,itertools中的某些东西可以满足这个要求,但是我对itertools还不够熟悉,无法理解这些选项。是否已经有一个像itertools这样的解决方案,或者我需要自己的解决方案?在

谢谢, j


Tags: 方法infor客户计数器rangeli解决方案
1条回答
网友
1楼 · 发布于 2024-05-20 01:52:52

你想要的是itertools.product

for li, lj, lk in itertools.product(cntr1, cntr2, cntr3):
    print li, lj, lk

会完全按照你的要求去做。这个名字来源于笛卡尔积的概念。在

相关问题 更多 >