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

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

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

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

transposed = list(zip(*matrix))

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

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

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

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

Автор урока

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

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

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

  1. Установка виртуального окружения Python
  2. Создание списка через итерацию
  3. Преобразование Excel в PDF с Spire.XLS
  4. Избегайте двойного подчеркивания
  5. Принципы LSP и ISP в Python
  6. Измерение времени выполнения кода в Python
  7. Лямбда-функции в Python
  8. Генераторы в Python
  9. Объединение списков в Python
  10. Работа с типами данных в Python с помощью pydantic.
  11. Обработка аргументов Python
  12. Установка библиотек в Python
  13. Проверка типов с использованием isinstance
  14. Функция reduce() в Python
  15. Создание пар из последовательностей
  16. Функция format() в Python
  17. Сортировка с помощью параметра key
  18. Pretty-printing JSON в Python
  19. Проверка окончания строки с помощью str.endswith()
  20. Проблема сравнения словарей
  21. Работа со словарями с defaultdict из collections
  22. Работа со строками
  23. Работа с модулем bisect
  24. Обновление множества в Python
  25. Работа с Colorama
  26. Поиск индексов подстроки
  27. Генераторы списков
  28. Списки в Python: основы
  29. Участие в сообществе @selectel
  30. Объединение списков в строку
  31. Официальный канал Python в Telegram
  32. Любовь к Python
  33. Solidity для DeFi Ethereum
  34. Метод getitem для доступа к элементам последовательности
  35. Удаление ресурса в Python
  36. Хранение переменных в словаре.
  37. Генераторы данных
  38. ChainMap избыточные ключи
  39. Присоединение элементов коллекции
  40. Условное добавление элементов в список
  41. Навыки Python: строки, типы данных
  42. Многострочные комментарии в Python
  43. JMESPath в Python
  44. Numpy: объединение массивов
  45. Управление IP-адресами через прокси
  46. Проверка на палиндром
  47. Избегание изменяемых аргументов
  48. Сортировка элементов в Python

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