Курс 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. Эффективная конкатенация строк с использованием join()
  3. Использование функции enumerate()
  4. Философия Python
  5. Анализ текста на русском языке с помощью Pymystem3
  6. Функции all() и any() в Python
  7. Обработка аргументов Python
  8. Flask — веб-фреймворк Python
  9. Поиск с библиотекой Google
  10. JSON-esque в Python
  11. Подписка на SelectelNews в Twitter
  12. Обрезка изображения с Pillow
  13. Работа с функцией next() в Python
  14. Вычисление времени выполнения
  15. Конвертация изображений в PDF
  16. Разделение строки с помощью split()
  17. Метод count() для списков
  18. Создание генераторов
  19. Синхронизация потоков с time.sleep()
  20. Идентификатор объекта в Python
  21. Создание словаря через dict comprehension
  22. Удаление элементов из списка в Python
  23. Переопределение метода __floordiv__
  24. Определение имен функций
  25. Встраивание HTML в Jupyter Notebook
  26. Копирование словарей и списков в Python
  27. Ограничение ресурсов в Python
  28. Символ подчеркивания в Python
  29. Операции с кортежами
  30. Получение идентификатора объекта в памяти
  31. Метод lt для сортировки объектов
  32. Преобразование строк в числа с плавающей запятой
  33. Метод ne для сравнения объектов
  34. Операции с массивами в NumPy
  35. Поиск элементов BeautifulSoup
  36. Преобразование символов с помощью map
  37. Работа с GitHub в Telegram
  38. Импортирование в Python
  39. Список переменных с %who
  40. Python Поверхностное Копирование
  41. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  42. Принцип одной функции
  43. Работа с коллекциями Python

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