Python多重循环

Python多重循环,python,Python,我想知道以下代码中的3个for循环是否可以用更好的方式编写: Nc = 10 # number of points for (0, pi) cc1 = linspace(0,pi,Nc) cc2 = linspace(0,pi/2,Nc/2) cc3 = linspace(0,pi/2,Nc/2) for c1 in cc1: for c2 in cc2: for c3 in cc3: pri

我想知道以下代码中的3个for循环是否可以用更好的方式编写:

   Nc = 10     # number of points for (0, pi)
   cc1 = linspace(0,pi,Nc)
   cc2 = linspace(0,pi/2,Nc/2)
   cc3 = linspace(0,pi/2,Nc/2)
   for c1 in cc1:
       for c2 in cc2:
           for c3 in cc3:
               print c1,c2,c3
试试这个:)


它的可能副本不是副本。基于
numpy.meshgrid()
或类似内容的答案不适用于其他问题。相关:以什么方式更好?更快?内存效率更高?更漂亮?
import itertools

for a,b,c in itertools.product(cc1, cc2, cc3):
    print a,b,c
[(c1, c2, c3) for c1 in cc1 for c2 in cc2 for c3 in cc3]