Курс 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. Отправка HTTP-запросов в Python
  2. Работа со строками в Python
  3. Многострочные комментарии в Python
  4. Работа с deque из collections
  5. Работа со словарями
  6. Установка и использование Telegram API в Python
  7. Enum в Python
  8. Обработка данных в Python
  9. Функции map() и reduce() в Python
  10. Красивый вывод списка
  11. Метод init в Python
  12. Генераторы в Python
  13. Декораторы в Python
  14. Работа с файлами в Python
  15. Оператор «and» в Python
  16. %pinfo: получение информации об объекте
  17. Декораторы в Python
  18. Работа с утверждениями в Python
  19. Удаление дубликатов из списка
  20. Сортировка и обратный порядок
  21. Отношения подклассов в Python
  22. Генераторы в Python
  23. Запрос пароля с помощью getpass
  24. Запуск асинхронной корутины
  25. Метод count() для списков
  26. Многоточие в Python
  27. Автоматизация действий с Pyautogui
  28. Сравнение строк в Python
  29. Pillow: работа с изображениями
  30. Модуль os: работа с файлами и папками
  31. Установка и использование Logzero
  32. enumerate() в Python для работы с индексами
  33. Обмен данными с asyncio.Queue
  34. Использование метода lower()
  35. Генераторы данных
  36. Работа с YAML в Python: PyYAML.
  37. Объединение словарей в Python 3.5+
  38. Функция print() — вывод информации
  39. Python Метод Union Множеств
  40. Добавление элемента к кортежу
  41. Управление асинхронными задачами с помощью Semaphore
  42. Функции высшего порядка в Python
  43. Работа с PosixPath() в Python
  44. Объединение списков в Python.
  45. Получение текущего времени в Python
  46. Именованные срезы в Python
  47. Создание новых функций через partial

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