Курс 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. Срез списка в Python
  4. Отрицательные индексы списков в Python
  5. Python groupby() из itertools: работа с повторяющимися элементами
  6. Объединение кортежей в Python
  7. Методы в Python
  8. Основы работы со списками
  9. Создание даты из строки ISO
  10. Операторы сравнения в Python
  11. Основы работы с os
  12. Команда %dhist — список посещенных каталогов
  13. Конкатенация строк в Python
  14. Модуль inspect: получение информации о объектах
  15. Регистрация на хакатоне
  16. Запуск внешнего кода в Jupyter
  17. Удаление и повторная вставка ключа в OrderedDict
  18. Фильтрация списка от «ложных» значений
  19. Добавление Progressbar в Python
  20. Глубокое копирование объектов
  21. Измерение потребления памяти при сортировке
  22. Сравнение строк в Python
  23. Преобразование данных в Python
  24. Enum в Python
  25. Списки в Python: синтаксис представления
  26. Множественное назначение в Python
  27. Модуль subprocess: запуск внешних команд
  28. Класс UserDict: дополнительная функциональность
  29. Конвертация изображений в PDF
  30. Создание виртуальной среды
  31. Создание коллекций из выражения-генератора
  32. Генерация случайных чисел в Python
  33. Закрытие файла в Python
  34. PrettyTable: создание таблицы
  35. Метод rmatmul для пользовательских матриц
  36. Получение срезов итераторов
  37. Округление банкира в Python
  38. Регистрация на курсы SF Education
  39. Строковое представление объектов
  40. Работа с Path в Python
  41. Открытие и запись файлов
  42. Метод join() для объединения элементов
  43. Метод Enumerate() для списков
  44. Python Поверхностное Копирование
  45. Логирование в Python
  46. Псевдонимы в Python
  47. Метод сравнения объектов в Python

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