Курс Python → Транспонирование 2D-массива с помощью zip

Транспонирование 2D-массива — это процесс преобразования строк массива в столбцы и наоборот. Для выполнения этой операции с помощью Python можно использовать метод zip. Метод zip позволяет объединить элементы нескольких списков в кортежи.

Для транспонирования 2D-массива сначала необходимо создать сам массив. Например, массив matrix может выглядеть следующим образом:

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

Далее, чтобы выполнить транспонирование, можно использовать следующий код:

transposed = [list(row) for row in zip(*matrix)]

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

for row in transposed:
    print(row)

Таким образом, использование метода zip позволяет легко и эффективно выполнить транспонирование 2D-массива в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. F-строки в Python 3.8
  2. Работа с индексами списков
  3. Добавление элемента к кортежу
  4. Введение в Python
  5. Переопределение метода divmod
  6. Python Метод del.
  7. Конкатенация строковых литералов
  8. Метод radd для пользовательских чисел
  9. Объединение списков в строку
  10. Оператор del в Python
  11. Моржовый оператор в Python 3.8
  12. Проверка файла .py на синтаксис.
  13. Функция divmod() в Python
  14. Пропуск строк в файле с itertools
  15. Добавление цвета в консоли
  16. Работа с *args и **kwargs в Python
  17. Генерация случайных чисел в Python
  18. Отладчик pdb: начало работы
  19. Обработка ошибки IndexError
  20. Создание и инициализация объектов
  21. Методы сравнения множеств
  22. Оператор Walrus в Python 3.8
  23. Метод join() для объединения элементов строки
  24. Операторы Splat и splatty-splat
  25. Создание комплексных чисел
  26. Concrete Paths — метод .with_suffix()
  27. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  28. Ускорение обработки данных с %autoawait
  29. Работа с defaultdictами в Python
  30. Оператор объединения словарей
  31. Генератор списка в Python
  32. Оптимизация сравнения в Python
  33. Нахождение пересечения множеств
  34. Функция product() из itertools
  35. Операции с комплексными числами
  36. Python 3.12: Псевдонимы типов
  37. ChainMap избыточные ключи
  38. Сериализация объектов в Python
  39. Изменяемые и неизменяемые объекты
  40. Генераторы в Python
  41. Управление контекстом выполнения кода

Marketello читают маркетологи из крутых компаний