Курс 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. Удаление элементов по срезу
  2. Генератор списка с условием if
  3. Вывод сложных структур данных с помощью pprint
  4. Поиск индекса элемента
  5. Операции с массивами в NumPy
  6. Операторы увеличения и уменьшения в Python
  7. Переопределение метода
  8. Подчеркивание в REPL
  9. Lambda Functions in Python
  10. Метод __imod__ для Python
  11. Руководство по использованию Colorama
  12. Модуль future Python
  13. Работа с итераторами через срезы
  14. Цикл while в Python
  15. Работа со строками в Python
  16. Изучение объектов с помощью dir()
  17. Декоратор защиты анонимных пользователей
  18. Оптимизация памяти с помощью __slots__
  19. Изменение логики работы с временем
  20. Показ всплывающих окон Tkinter
  21. Работа с датами в Python
  22. Сортировка в Python
  23. Работа с CSV файлами
  24. Сериализация данных в JSON с помощью json.dumps
  25. Сравнение def и lambda функций в Python
  26. Сортировка HTML по CSS-селектору
  27. Оптимизация создания строк
  28. Замена символов в строке
  29. Преобразование символов в нижний регистр
  30. Сохранение и загрузка модели в PyTorch
  31. Удаление первого элемента списка
  32. Разбиение текста в Python
  33. Многоточие в Python
  34. Срез списка в Python
  35. Изменение списка срезом
  36. Отделение звука от видео
  37. Реверс строки в Python
  38. Очистка данных с Pandas
  39. Определение функций с необязательными аргументами
  40. Список и кортеж в Python
  41. Динамическая типизация в Python
  42. Многопоточность в Python
  43. Защита данных в Python
  44. Открытие и редактирование скриптов Python
  45. Генераторы в Python
  46. Методы shutil для работы с файлами
  47. Удаление элементов из списка в Python.

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