如何基于数组在 Python 中为文本文件创建列

How to create columns for text file in Python based on an array

我有一个数组,我想将该数组保存为基于 txt 文件的列。例如,每 3 次迭代后,我想转到一个新列。我看到一些类似的问题可以通过使用 zip 函数解决,但是,它没有帮助,因为如果我使用 zip 函数,我会有超过 100 个数组。

 a=[1,2,3,4,5,6,7,8,9,10,11,12]

输出上下文如下:

1 4 7 10
2 5 8 11
3 6 9 12

我想你不用 zip 也能解决这个问题:

a=[1,2,3,4,5,6,7,8,9,10,11,12]
rows = 3
for i in range(rows):
    row = a[i::rows]
    print(*row)

您可以将 print(*row) 替换为 file.write(' '.join(str(x) for x in row)+'\n') 以写入文件。