Транспонирование списка Python: методы транспонирования списка

Транспонировать список означает преобразовать его строки в столбцы и наоборот. Вот несколько методов, которые можно использовать для транспонирования списка:

  1. Использование zip(). Вы можете использовать функцию zip() вместе с оператором * для транспонирования списка. Вот пример:
original_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_list = list(zip(*original_list))
  1. Использование понимания списка. Вы можете использовать понимание списка для транспонирования списка. Вот пример:
original_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_list = [[row[i] for row in original_list] for i in range(len(original_list[0]))]
  1. Использование numpy.transpose(): если у вас установлена ​​библиотека numpy, вы можете использовать функцию transpose(). Вот пример:
import numpy as np
original_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_list = np.transpose(original_list)