如何基于数组在 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')
以写入文件。
我有一个数组,我想将该数组保存为基于 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')
以写入文件。