Курс 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. Основные функции и модули Python
  2. Импорт объектов из модулей
  3. Python: библиотеки и функции
  4. Метод get для словаря
  5. Проверка окончания строки с помощью str.endswith()
  6. Передача параметров в Python
  7. Проверка версии Python
  8. Python Метод Union Множеств
  9. JMESPath в Python
  10. Генерация чисел с range()
  11. Шаблоны и наследование в Flask
  12. Метод __complex__ в Python
  13. JMESPath в Python
  14. Функции-генераторы в Python
  15. Передача неизвестных аргументов в Python.
  16. Подсчет частотности элементов в Python
  17. Условные выражения в Python
  18. Сортировка с помощью key
  19. Enum в Python
  20. Очистка строки в Python
  21. Передача аргументов в Python
  22. Извлечение данных из JSON
  23. Оператор is в Python
  24. Установка и использование Python-dateutil
  25. Оператор Walrus в Python 3.8
  26. Счетчик в Python: most_common()
  27. Обработка исключений с блоком else
  28. Генераторы списков
  29. Принципы LSP и ISP в Python
  30. Перемещение и удаление файлов в Python
  31. Управление ресурсами в Python
  32. Работа с библиотекой requests
  33. Обновление ключей в Python
  34. Операция += для списков
  35. Ограничение итераций в Python
  36. Регулярные выражения: метод match
  37. Регулярные выражения в Python
  38. Создание GUI на Tkinter
  39. Метод add для класса Vector
  40. Определение индекса элемента списка
  41. Метод rsub для пользовательских чисел
  42. Декораторы в Python

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