Курс 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. Разделение строки на пары ключ-значение.
  4. Обработка ошибок ввода данных
  5. Визуализация пропусков данных
  6. Уникальные значения из списка
  7. Функции высшего порядка в Python
  8. Удаление дубликатов из списка
  9. Поиск подстроки в строке
  10. Форматирование строк в Python.
  11. Работа с модулем bisect
  12. Сумма элементов списка
  13. Модуль pprint
  14. Создание инструмента обнаружения плагиата
  15. Участие в LP стейкинге Waves
  16. Оператор in и not in в Python
  17. Функция format() в Python
  18. Управление памятью в numpy.
  19. Значения по умолчанию в Python
  20. Создание новой даты в Python
  21. PrettyTable: создание таблицы
  22. Генераторы в Python
  23. Избегайте использования goto
  24. Добавление элементов в список: append() vs extend()
  25. Аннотации типов в Python
  26. Метод join() с набором
  27. Работа с рекламными данными в Pandas
  28. Установка переменной среды в Python
  29. Оптимизация гиперпараметров с Scikit Optimize
  30. Функция zip() в Python
  31. Бесконечная проверка в Python
  32. Комментарии в Python.
  33. Создание графиков в терминале
  34. Подсчет элементов с помощью Counter из collections
  35. Удаление элемента из списка в Python
  36. Создание новых списков
  37. Combobox в Tkinter
  38. Работа с пользовательским вводом
  39. Методы __repr__ и __str__ в Python
  40. Работа с исключениями в Python
  41. Основные операции с Numpy

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