Курс 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. Измерение времени выполнения в Python
  3. Генерация чисел с range()
  4. Оператор @ для умножения матриц
  5. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  6. Форматирование чисел в Python
  7. Преобразование символов в нижний регистр
  8. Метод rsub для пользовательских чисел
  9. Поиск индекса элемента
  10. Метод split() для разделения строк
  11. Замена элементов в списке с помощью генераторов списков
  12. Получение списка кортежей из словаря
  13. Функции высшего порядка в Python
  14. Создание лямбда-функций
  15. Подробная информация о %pinfo
  16. Искажение имен в Python
  17. Многострочные комментарии в Python
  18. Генераторы в Python
  19. Регулярные выражения в Python
  20. Названия столбцов в Python таблицах
  21. Использование метода lower()
  22. Итерация по итерируемым объектам
  23. Сравнение def и lambda-функций
  24. Импорт в Python: список all
  25. Разделение строки на подстроки в Python
  26. Основы работы со списками
  27. Модуль os: работа с файлами и папками
  28. Поиск индекса элемента
  29. Использование super() в Python
  30. Добавление элементов в список: append() vs extend()
  31. Декораторы в Python
  32. Вложенные функции в Python
  33. Кортежи в Python: особенности и преимущества
  34. Метод classmethod
  35. EMOT преобразование эмодзи в текст
  36. Непрерывная проверка в Python
  37. Объединение словарей в Python
  38. Подсчет частоты элементов с Counter
  39. Отладка кода
  40. Однострочники Python
  41. Многострочные комментарии в Python
  42. Группы исключений в Python
  43. Функции в Python: создание и вызов

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