Курс 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. Создание словарей с defaultdict()
  3. Оператор is в Python
  4. Разбиение строки в Python
  5. Переопределение метода divmod
  6. Циклы for в Python
  7. Работа со списками
  8. Блок else в Python
  9. Блок else в циклах Python
  10. Операции с матрицами в Python
  11. Работа с датой и временем в Python
  12. Функция all() в Python
  13. Расчет времени выполнения кода
  14. Аннотации типов в Python
  15. Анонимные функции Lambda
  16. Проверка элементов списка условием
  17. Активация Matplotlib в Jupyter
  18. Вставка переменных в шаблоны Flask
  19. Использование модуля __future__
  20. Удаление falsy-значений из списка с помощью filter
  21. Анализ кода — Python
  22. Присоединение элементов коллекции
  23. Работа с CSV файлами в Python
  24. Функция map() и ленивая оценка
  25. Подсчет элементов в списке с Counter
  26. Функция с *args.
  27. Цикл while в Python
  28. Измерение времени выполнения кода
  29. Многопоточность и асинхронное программирование в Python
  30. Настройка шрифта и цвета в Tkinter
  31. IPython и Jupyter Notebook: руководство
  32. Генераторы в Python
  33. Отправка POST запроса на сервер.
  34. Управление пакетами с pip
  35. Работа со временем в Python
  36. Получение обратного списка чисел
  37. Преобразование документов в PDF с помощью Spire.Office
  38. Оператор «not» в Python
  39. Поиск кода
  40. HTTP-запросы с библиотекой Requests
  41. Получение списка кортежей из словаря
  42. Работа с кортежами в Python
  43. Работа с изменяемыми списками
  44. Расчет времени выполнения
  45. Работа с timedelta в Python
  46. Работа с кортежами в Python

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