Как создать столбцы для текстового файла в Python на основе массива - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть массив, и я хотел бы сохранить этот массив в виде столбца на основе текстового файла. Например, после каждых 3 итераций я хотел бы go к новому столбцу. Я видел некоторые похожие проблемы, которые решаются с помощью функции zip, однако это не помогает, поскольку у меня было бы более 100 массивов, если бы я использовал функцию zip.

 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

1 Ответ

2 голосов
/ 13 февраля 2020

Я думаю, что вы можете решить эту проблему без 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') для записи в файл.

...