Курс 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. Функции высшего порядка в Python
  2. Логирование с Logzero
  3. Функция zip() в Python
  4. Работа с коллекциями Python
  5. Инвертирование словаря
  6. Подсчет элементов в Python
  7. Форматирование строк в Python
  8. Python: Splat-оператор и splatty-splat
  9. Операторы сравнения в Python
  10. Поиск шаблона в начале строки
  11. Сравнение def и lambda в Python
  12. Исключение NotImplementedError
  13. Python-dateutil — работа с датами
  14. Создание задания в Cron
  15. Bootle — простой веб-фреймворк
  16. Лямбда-функции в Python
  17. Методы __repr__ и __str__ в Python
  18. Разделение строк в Python
  19. Создание списков в Python
  20. Доступ к локальным переменным
  21. Подписка на @SelectelNews
  22. Работа со строками в Python
  23. Работа с NumPy
  24. Модуль math: константы π и e
  25. Big O оптимизация
  26. Цикл for в Python
  27. Настройка шрифта и цвета в Tkinter
  28. Распаковка значений в Python
  29. Оптимизация памяти с __slots__
  30. Тест скорости набора текста на Python
  31. Сохранение Unicode в JSON
  32. Оптимизация интернирования строк
  33. Взаимодействие с внешними процессами в Python
  34. Возврат нескольких значений
  35. Установка Python — Простое руководство
  36. Генераторы в Python
  37. Частичное применение функций в Python
  38. Поиск файлов по шаблону
  39. Множественное наследование в Python
  40. Python 3.12: Псевдонимы типов
  41. Математические функции в Python
  42. Методы обработки строк в Python
  43. Измерение времени выполнения кода в Python
  44. Мощь вложенных функций в Python
  45. Проверка типа данных
  46. Печать списка с помощью метода join

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