Python nested looping Idiom

后端 未结 4 1462
北海茫月
北海茫月 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:21

    Use itertools.product():

    import itertools
    for x, y, z in itertools.product(range(x_size), range(y_size), range(z_size)):
        pass # do something here
    

    From the docs:

    Cartesian product of input iterables.

    Equivalent to nested for-loops in a generator expression.
    ...

提交回复
热议问题