Курс 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. Работа с множествами в Python
  3. Работа с модулем Calendar
  4. Проверка класса объекта
  5. Удаление эмодзи с помощью pandas
  6. Списковый компрехеншен.
  7. Методы Python для работы с данными
  8. Оператор Walrus: правильное использование
  9. Работа с комплексными числами
  10. Создание новых списков
  11. Генераторы данных
  12. Использование type hints
  13. Тип данных TypeVarTuple
  14. Принцип одной функции
  15. Установка и использование pyshorteners
  16. Генераторы списков в Python
  17. Создание итерируемых объектов
  18. Лямбда-функции в Python
  19. Метод Event.wait() в Python
  20. Декораторы с аргументами в Python
  21. Создание и обучение модели с Keras
  22. Возврат нескольких значений
  23. Создание виртуальной среды
  24. Solidity для DeFi Ethereum
  25. Python Метод Union Множеств
  26. Получение атрибутов и методов класса
  27. Работа со списками
  28. Использование html-скриптов в Jupyter Notebook
  29. Просмотр атрибутов и методов класса
  30. Декораторы в Python
  31. Метод count в Python: почему count(», ») возвращает 4?
  32. Преобразование символов с помощью map
  33. Оценка точности модели
  34. Моржовый оператор в Python 3.8
  35. Возврат значений из генератора
  36. Форматирование даты с strftime()
  37. Переменная Шредингера
  38. Переворот строки с использованием цикла
  39. Функция enumerate() в Python
  40. Замена текста с re.sub()
  41. Форматирование заголовков в Python
  42. Поиск шаблона в строке
  43. Преобразование типов данных в set comprehension
  44. Объединение кортежей в Python
  45. Функции в одну строку
  46. Равенство и идентичность в Python
  47. Использование метода lower()

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