飘逸的python - 嵌套太深了,让笛卡尔拉你一把

长平狐 发布于 2013/08/21 14:22
阅读 657
收藏 0

在多重循环的情况下,嵌套太深,代码难看死了。这时可以用标准库itertools 中的笛卡尔积product函数。


for x in ['a','b','c']:
    for y in ['d','e','f']:
        for z in ['m','n']:
            print x,y,z

转换成


from itertools import product
for x,y,z in product(['a','b','c'],['d','e','f'],['m','n']):
    print x,y,z



原文链接:http://blog.csdn.net/handsomekang/article/details/9390331
加载中
返回顶部
顶部