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

Для выполнения транспонирования 2D-массива с использованием метода zip, сначала необходимо создать сам 2D-массив. Например, можно объявить список списков, в котором каждый внутренний список представляет строки 2D-массива. Затем, чтобы выполнить транспонирование, можно использовать функцию zip вместе с оператором распаковки *.

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))

В приведенном выше примере, переменная matrix представляет собой 2D-массив 3×3. Для выполнения транспонирования используется функция zip, которая объединяет элементы на соответствующих позициях в каждом списке. Оператор * распаковывает элементы внешнего списка, чтобы передать их в zip как аргументы.

После выполнения транспонирования с помощью метода zip, переменная transposed будет содержать транспонированный 2D-массив. Теперь строки оригинального массива станут столбцами в транспонированном массиве, и наоборот.

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

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

Автор урока

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

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

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

  1. Работа с утверждениями в Python
  2. Работа с GitHub в Telegram
  3. Деление в Python
  4. Перебор элементов списка в Python
  5. Добавление вложенных списков
  6. Создание таблиц в терминале с PrettyTable
  7. None в Python: использование и особенности
  8. Метод get() в Python
  9. Переворот строки с использованием цикла
  10. Участие в LP стейкинге Waves
  11. Таймер обратного отсчета
  12. Разделение строк в Python
  13. Проверка однородности элементов списка
  14. Удаление первого элемента списка
  15. Библиотека funcy: удобные утилиты
  16. Удаление ссылок в Python
  17. Оператор «or» в Python
  18. Работа с OpenCV
  19. Работа со словарями
  20. Метод count в Python: почему count(», ») возвращает 4?
  21. Defaultdict в Python
  22. Многопроцессорное программирование в Python
  23. Зарезервированные слова в Python
  24. Поиск наиболее частого элемента списке
  25. Пропуск строк в файле с itertools
  26. Создание панели меню Tkinter
  27. Автоматизация с Python
  28. Поиск наиболее частого элемента в списке
  29. Логирование с Logzero: ротация файла
  30. Использование html-скриптов в Jupyter Notebook
  31. Создание Radio кнопок в tkinter
  32. Логический оператор «and» в Python
  33. Чтение бинарного файла в Python.
  34. Лямбда-функции в Python
  35. Синтаксис переменных цикла в Python
  36. Определение индекса элемента списка
  37. Бинарный поиск
  38. Преобразование документов в PDF с помощью Spire.Office
  39. Реализация метода __abs__ в Python
  40. CLI-инструмент howdoi
  41. Блок else в Python
  42. Структура данных deque в Python
  43. Ограничение ресурсов в Python
  44. Лямбда-функции в Python
  45. Декоратор total_ordering для класса Point
  46. Курс Data Scientist в медицине
  47. Combobox в Tkinter

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