Курс 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. Функция enumerate в Python
  2. Роль запятой в Python
  3. Enum в Python: создание и использование перечислений
  4. Работа с контекстным менеджером Pool
  5. Сложение матриц в NumPy
  6. Модуль pprint
  7. Преобразование документов в PDF с помощью Spire.Office
  8. Метод сравнения объектов в Python
  9. Представление бесконечности в Python
  10. Логические значения в Python
  11. Управление импортом в Python
  12. Обработка исключений в Python
  13. Сортировка HTML-элементов
  14. Списки в Python: основы
  15. Декораторы в Python
  16. Избегайте использования goto
  17. Фильтрация элементов с помощью islice
  18. Установка библиотек в Python
  19. Сравнение объектов в Python
  20. Python Тесты и Гайды
  21. Установка random seed в Python
  22. Работа с типами данных в Python с помощью pydantic.
  23. Сравнение объектов в Python
  24. Методы и функции в Python
  25. Обработка StopIteration в Python
  26. Метод append() для списка
  27. Colorama: окрашивание текста в Python
  28. Работа с путями в Python
  29. Применение функции к каждому элементу списка
  30. Лимиты на ресурсы Python
  31. Python-dateutil — работа с датами
  32. Философия Python
  33. Вывод с переменной через запятую
  34. Получение частей дроби
  35. Подробная информация о %pinfo
  36. Отправка POST-запроса в REST API
  37. Декоратор проверки активности
  38. Возврат нескольких значений из функции
  39. Декоратор total_ordering для класса Point
  40. Принципы Zen of Python
  41. Метод pos в Python
  42. Хранение переменных в словаре.
  43. Игра «Виселица» на Python
  44. Измерение времени выполнения кода в Python
  45. Генераторы в Python
  46. enumerate() в Python для работы с индексами

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