Как объединить несколько столбцов данных в соответствующие строки с помощью Python

У меня есть несколько списков, которые представляют столбец данных. Мне нужно преобразовать данные столбца в строки.

Мой подход к этой проблеме заключался в попытке перебрать каждый столбец и добавить соответствующие элементы в отдельный список. Данные структурированы таким образом:

columns = [[column1], [column2], ... ]

Моя цель - создать что-то вроде:

row = [column1[1], column2[1], ...]

Я не могу понять, как одновременно перебирать каждый столбец, захватывая один и тот же индекс каждого списка.


person Bonteq    schedule 05.02.2019    source источник


Ответы (1)


Вы можете использовать встроенный метод zip:

>>> columns = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> rows = zip(*columns)
>>> rows
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> rows[1]
(2, 5, 8)
person Selcuk    schedule 05.02.2019
comment
Просто и эффективно, спасибо. Это именно то, что мне нужно. - person Bonteq; 05.02.2019