Курс 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. Установка Python3.7 и PIP
  2. Concrete Paths — метод .with_suffix()
  3. Применение функции к каждому элементу списка
  4. Подсказки типов в Python
  5. Список переменных в Python
  6. Справка по импортированным модулям
  7. Функция reduce() из модуля functools
  8. Генерация тестовых данных с factory_boy
  9. Работа с файлами в Python
  10. Выражения-генераторы в Python
  11. Создание GUI с Tkinter: Entry
  12. Генерация QR-кодов с Python
  13. kwargs в Python
  14. Лямбда-функции в defaultdict
  15. Преобразование символов с помощью map
  16. Область видимости переменных
  17. Переопределение метода xor в Python
  18. Метод сравнения объектов в Python
  19. Прокачанный трейсинг ошибок
  20. Обновление шаблона base.html
  21. Округление дробей в Python
  22. Проверка условий в Python
  23. Быстрый поиск кода
  24. Замена элементов в списке с помощью генераторов списков
  25. Использование функции product
  26. Вставка переменных в шаблоны Flask
  27. UserString в Python
  28. Генераторные функции в Python
  29. Удаление элементов из списка в Python
  30. Упрощенный вывод данных в Python
  31. Управление IP-адресами через прокси
  32. Избегайте пустого списка
  33. Переопределение метода
  34. Объявление переменных в Python
  35. Комментарии в Python.
  36. Аннотации типов в Python
  37. Улучшенные подсказки для импорта в Python 3.12
  38. Python Calendar Usage
  39. Декораторы в Python
  40. Асинхронное выполнение задач в Python
  41. Создание новых списков
  42. Базовые объекты Python
  43. Метод splitlines() для разделения строк
  44. Создание таблиц в Python с PrettyTable
  45. Преобразование регистра символов
  46. Метод rlshift для битового сдвига

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