Курс Python → Транспонирование 2D-массива с помощью zip

Для выполнения транспонирования 2D-массива с помощью метода zip, необходимо сначала создать сам массив. 2D-массив представляет собой список списков, где каждый внутренний список представляет одну строку данных. Например, можно создать 2D-массив следующим образом:

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

Затем, чтобы выполнить транспонирование этого массива с помощью метода zip, необходимо использовать следующий код:

transposed = list(zip(*matrix))

После выполнения этого кода, переменная transposed будет содержать транспонированный массив. Теперь каждая строка исходного массива станет столбцом в транспонированном массиве. Например, для исходного массива matrix результат транспонирования будет:

[(1, 4, 7),
 (2, 5, 8),
 (3, 6, 9)]

Таким образом, метод zip позволяет легко и эффективно выполнить транспонирование 2D-массива в Python. Этот прием особенно удобен при работе с матрицами и таблицами данных, где необходимо менять местами строки и столбцы для удобства анализа.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. ChainMap избыточные ключи
  2. Функция pow() — возвести число в степень
  3. Работа с датой и временем в Python
  4. Блок else в обработке исключений
  5. Оболочка Python
  6. Измерение времени выполнения кода
  7. Применение функций в Python
  8. Декоратор защиты анонимных пользователей
  9. Множества и frozenset
  10. Форматирование строк в Python
  11. Метод is_absolute() для PurePath
  12. Дизассемблирование Python кода
  13. Работа с f-строками 2.0
  14. Управление фоновыми задачами в Python
  15. Группы исключений в Python
  16. Работа с файлами в Python
  17. Форматирование данных с pprint
  18. Создание класса очереди
  19. Счетчик в Python: most_common()
  20. Модуль Antigravity в Python 3
  21. Функции с дополнением
  22. Удаление знаков препинания в Python
  23. Модуль pprint
  24. Вызов внешних программ в Python с помощью sh
  25. Обработка ошибок в Python
  26. Автоматизация с Python
  27. Просмотр атрибутов и методов класса
  28. Создание графики с черепахой
  29. Работа со строками в Python
  30. Работа с множествами в Python
  31. Константы в модуле cmath
  32. Дефолтные параметры в Python
  33. Преобразование кортежа в словарь.
  34. Деление в Python
  35. Генераторы списков
  36. Декоратор @override
  37. Запрос DELETE с библиотекой requests
  38. Оператор Walrus: правильное использование
  39. Тестирование времени с Freezegun
  40. Ввод нескольких значений
  41. Функция zip() в Python
  42. Очистка входных данных

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