python 太多静态嵌套块

Jos*_*h J 5 python list nested-loops

我正在尝试将包含相同数量项目的超过 21 个列表写入文本文件中的列。

import random

a=[]
b=[]
....
q=[]


for i in range(200):
    a.append(random.gauss(10,0.1))
    b.append(random(20,0.5))
    ....
    q.append(random.gauss(50,0.2)

for aVal in a:
    for bVal in b:
        ....
        for qVal in q:
            print(aVal, "\t ", bVal, ", ", .... , qVal)

....

SystemError: too many statically nested blocks
Run Code Online (Sandbox Code Playgroud)

如何将每个列表写入文本文件中的一列?例如

 0.892550 0.872493 0.206032 2.528080
 0.722350 0.303438 0.176304 2.436103
 0.875931 0.717765 0.144785 2.583095
 0.890831 0.411748 0.124370 2.540974
 0.764183 0.728080 0.128309 2.506590
 0.831232 0.545845 0.130100 2.517765
 0.754441 0.826074 0.208539 2.604585
 0.707450 0.367049 0.198868 2.503152
 0.736103 0.554441 0.097865 2.563324
 0.792837 0.808883 0.179527 2.526361
 0.719484 0.690258 0.215344 2.643266
 0.788252 0.824355 0.189198 2.455874
Run Code Online (Sandbox Code Playgroud)

che*_*ner 2

使用zip,除了避免错误之外,还会为每组值打印一行,而不是为封闭循环中的每个值打印一组行。

for aVal, bVal, ..., qVal in zip(a, b, ..., q):
    print(aVal, "\t ", bval, ", ", ..., qval)
Run Code Online (Sandbox Code Playgroud)