Курс 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 3.10
  2. Работа с файлами и директориями в Python.
  3. Применение функции к списку
  4. Defaultdict в Python
  5. Объединение Python и Shell
  6. Подсчет элементов в Python
  7. Создание виртуальной среды
  8. Работа со словарями
  9. Codecademy в Telegram
  10. Получение значений из словарей
  11. Перехват исключений в Python
  12. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  13. Оператор assert в Python
  14. Работа с файлами в Python
  15. Работа с исключениями в Python
  16. Представление бесконечности в Python
  17. Настройка логгера Logzero
  18. Уникальность ключей в словаре
  19. Декоратор проверки активности
  20. Работа с YAML в Python
  21. Копирование списков в Python
  22. Гибкие функции Python
  23. Список методов и атрибутов
  24. Метод join() для объединения элементов
  25. Библиотека sh: удобные команды терминала
  26. Синхронизация доступа к ресурсам
  27. Создание функций с произвольным количеством аргументов
  28. Методы в Python
  29. Использование type hints
  30. Проверка дублей в списке.
  31. Создание таблиц в терминале с PrettyTable
  32. Работа с библиотекой xkcd
  33. Python Тесты и Гайды
  34. Модуль antigravity: генерация координат
  35. Применение функции map() с лямбда-функциями
  36. Расчет времени выполнения
  37. Расчет времени выполнения кода
  38. Concrete Paths в Python
  39. Генератор бросков кубиков
  40. Пустой оператор pass в Python
  41. Установка Python — Простое руководство
  42. Получение срезов итераторов
  43. Реализация операции -= для пользовательского класса
  44. Работа с датами в Python
  45. Сравнение def и lambda-функций
  46. Работа с асинхронными задачами в Python
  47. Работа с географическими данными в Python

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