Курс 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. Defaultdict в Python
  2. Асинхронное программирование с asyncio
  3. Добавление Progressbar в Python
  4. Mad Libs Generator
  5. Бесконечная проверка в Python
  6. Метод join() для объединения элементов строки
  7. Сортировка данных в Python
  8. Проверка типов с помощью isinstance
  9. Метод rmatmul для пользовательских матриц
  10. Запуск файлового сервера
  11. Генерация QR-кодов с Python
  12. Тест скорости набора текста на Python
  13. Основы работы с базами данных в Python
  14. Преобразование в float
  15. Оптимизация гиперпараметров в Python
  16. Работа с часовыми поясами в Python.
  17. Работа с enumerate()
  18. Проверка на истинность объектов в Python
  19. Сравнение объектов в Python
  20. Принципы LSP и ISP в Python
  21. Глобальные переменные в Python
  22. Множества и frozenset
  23. Транспонирование 2D-массива с помощью zip
  24. Тестирование функции сложения
  25. Проверка существования переменной с оператором :=
  26. Итерация по копии коллекции
  27. Создание списков в Python
  28. Конструктор в Python
  29. Работа с модулем random
  30. Методы split() и join() — Python строк.
  31. Модуль math: основные функции
  32. Функции map, filter, reduce
  33. Определение объема памяти объекта
  34. Обмен переменными в Jupyter
  35. Python enumerate() функции
  36. Копирование в Python
  37. Создание спинбокса в tkinter
  38. Работа с контекст-менеджером «with»
  39. Генерация строк с .join()
  40. Проблема с изменяемыми аргументами
  41. PATCH-запрос с библиотекой requests
  42. Работа с датами в Python
  43. Codecademy в Telegram

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