Курс 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. Работа с комплексными числами
  2. Анонимные функции в Python
  3. Работа с SQLite в Python
  4. Работа с URL-адресами в Python
  5. Функция divmod() в Python
  6. Удаление дубликатов из списка
  7. Фильтрация списка от «ложных» значений
  8. Улучшение читаемости кода в Python
  9. Класс UserDict: дополнительная функциональность
  10. Генерация QR-кодов с Python
  11. Python Менеджер контекста
  12. Виртуальное окружение Python
  13. Работа с enumerate()
  14. Python UserString — создание подклассов строк
  15. Работа с байтовыми строками в Python
  16. Конвертация коллекций в Python.
  17. Перевод двоичного кода в целое число
  18. Модуль os: работа с файлами и папками
  19. Форматирование даты с strftime()
  20. Проверка условий: all и any
  21. Динамическая типизация в Python
  22. Итерация по итерируемым объектам
  23. Работа с IP-адресами в Python
  24. Условные выражения в Python
  25. Функции map, filter и reduce
  26. Особенности множеств в Python
  27. Просмотр файла в Jupyter Noteboo
  28. Экспорт функций в Python
  29. Генераторы списков в Python
  30. Управление виртуальными средами в Python
  31. Пространство имен в Python
  32. Создание обратного итератора
  33. Переопределение метода delitem в Python
  34. Работа с комбинациями в Python.
  35. Применение функции к списку
  36. Управление браузером с Selenium
  37. Модуль subprocess: запуск внешних команд
  38. Тестирование времени с Freezegun
  39. Переопределение метода len
  40. Проверка типов с использованием isinstance
  41. Работа с областями видимости переменных
  42. Python 3.12: переиспользование кавычек
  43. Работа с itertools
  44. Метод __index__ в Python
  45. Руководство по использованию Colorama
  46. Разделение строк в Python
  47. Создание виртуальной среды

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