Python nested looping Idiom

后端 未结 4 1459
北海茫月
北海茫月 2020-11-30 07:27

I often find myself doing this:

for x in range(x_size):
    for y in range(y_size):
        for z in range(z_size):
            pass # do something here
         


        
4条回答
  •  执笔经年
    2020-11-30 08:13

    You can use itertools.product:

    >>> for x,y,z in itertools.product(range(2), range(2), range(3)):
    ...     print x,y,z
    ... 
    0 0 0
    0 0 1
    0 0 2
    0 1 0
    0 1 1
    0 1 2
    1 0 0
    1 0 1
    1 0 2
    1 1 0
    1 1 1
    1 1 2
    

提交回复
热议问题