Курс 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. Преобразование символов в нижний регистр
  2. Python-dateutil — работа с датами
  3. Проблема с изменяемыми аргументами
  4. Преобразование range в итератор
  5. Big O оптимизация
  6. Оптимизация памяти с __slots__
  7. Метод __imod__ для Python
  8. Использование двоеточия в Python
  9. Python defaultdict добавление ключа
  10. Подсчет элементов в Python
  11. Генераторы в Python
  12. Конкатенация списков в Python
  13. Декораторы в Python
  14. Поиск уникальных и повторяющихся элементов
  15. Многоточие в Python
  16. Форматирование строк с % в Python
  17. Поиск индекса элемента
  18. Печать комбинаций в Python с Itertools
  19. Работа с очередями в Python
  20. Курс по дообучению ChatGPT
  21. Список методов и атрибутов
  22. Модуль inspect
  23. Метод join() для объединения элементов в строку.
  24. Создание новых функций через partial
  25. Python Метод sleep() из time
  26. Рекурсия для обращения строки
  27. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  28. Выключение компьютера с помощью Python
  29. Эффективная конкатенация строк в Python
  30. Работа с множествами в Python
  31. Поиск уникальных элементов строкой в Python
  32. Операторы Splat и splatty-splat
  33. Генерация тестовых данных с factory_boy
  34. Установка и обучение ChatterBot
  35. Логирование с Loguru
  36. Создание словарей и множеств в Python.
  37. Оптимизация памяти с __slots__
  38. Проверка памяти объекта
  39. Использование модуля math
  40. Python Translator: создание локальных переводчиков
  41. Удаление ключей из словаря
  42. Метод join() для объединения элементов
  43. Конструктор в Python
  44. Методы работы со строками в Python
  45. Beautiful Soup — извлечение данных из HTML
  46. Базовые объекты Python
  47. Работа с каталогами в Python

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