Курс 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. Оператор in для Python
  2. Конкатенация строк с методом join()
  3. Переопределение метода __pow__
  4. Модуль math: константы π и e
  5. Тип CodeType в Python.
  6. Оператор match в Python
  7. Уникальность ключей в словаре
  8. Оператор zip в Python
  9. Python UserString — создание подклассов строк
  10. Вычисление разности множеств в Python
  11. Удаление дубликатов из списка
  12. Перегрузка операторов в Python
  13. Функции range() в Python
  14. Красивый вывод списка
  15. Сравнение строк в Python
  16. Работа с утверждениями в Python
  17. Оператор assert в Python
  18. Генераторные функции в Python
  19. Работа с переменными в Python
  20. Перебор элементов списка в Python
  21. Проверка версии Python
  22. Курс по дообучению ChatGPT
  23. Работа с функцией next() в Python
  24. Автоматизация с Python
  25. UserString в Python
  26. Транспонирование 2D-массива с помощью zip
  27. Асинхронное программирование с asyncio
  28. Основы работы с базами данных в Python
  29. Разделение строки с регулярными выражениями
  30. Переопределение метода delitem в Python
  31. Использование модуля __future__
  32. Передача аргументов через **arguments
  33. Вакансии в Nebius
  34. Поиск индекса элемента в списке
  35. Модуль itertools: комбинации и перестановки
  36. Работа с collections в Python.
  37. Форматирование чисел в Python
  38. Оператор is в Python
  39. Явный импорт переменных
  40. Подсказки типов в Python
  41. Удаление дубликатов в pandas
  42. Чтение бинарного файла в Python.
  43. Простой калькулятор Python
  44. Лямбда-функции в Python
  45. Любовь к Python
  46. Обмен данными с asyncio.Queue

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