Skip to main content
 首页 » 编程设计

python之使用 itertools 来降低四个 "for"stmt 的复杂性

2025年05月04日18lvdongjie

我有 list 4 个 list :

list1, list2, list3, list4 = range(0,4), range(4,9), range(8,15), range(2,16) 
# just using range() generate sample data   

我可以通过以下代码按顺序 list1_item, list2_item, list3_item, list4_item 列出所有项目组合:

for item1 in list1: 
    for item2 in list2: 
        for item3 in list3: 
             for item4 in list4: 
                   print [item1, item2, item3, item4] 

请问我是否可以通过 itertools 模块完成这项工作?

谢谢

请您参考如下方法:

是的,你可以:

for n in itertools.product(list1, list2, list3, list4): 
    print n 

(n 将是元组而不是列表)。