Курс 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. Библиотека Rich: форматирование текста
  2. Отладка кода
  3. Работа с аргументами командной строки в Python
  4. Создание и обучение модели с Keras
  5. Передача аргументов в Python
  6. Python Calendar Usage
  7. Комментарии в Python
  8. Оператор морж в Python 3.8
  9. Оператор continue в Python
  10. Быстрый поиск кода
  11. Сортировка с помощью key
  12. Возврат значений из генератора
  13. Работа с комплексными числами
  14. Упрощенный вывод данных в Python
  15. Проверка дублей в списке.
  16. Логические операторы в Python
  17. Автоматизация с Python
  18. Функция reversed() в Python
  19. Фильтрация входных данных в Python
  20. Работа с defaultdictами в Python
  21. Определение индекса элемента списка
  22. Порядок операций в Python
  23. Применение функции к каждому элементу списка
  24. Поиск индекса элемента
  25. Конкатенация строк с join() в Python
  26. Объединение итераторов
  27. Фильтрация списка чисел
  28. Работа с географическими данными в Python
  29. Логирование с Logzero
  30. Таймер обратного отсчета
  31. Оператор assert в Python
  32. Counter() — подсчет элементов
  33. Компиляция регулярных выражений
  34. Генераторы по генератору
  35. Проверка индексов коллекции
  36. Настройка нарезки списков
  37. Сортировка с помощью параметра key
  38. Проверка класса объекта
  39. Работа с кортежами в Python
  40. Хранение данных
  41. Метод clear для коллекций
  42. Основные методы NumPy
  43. Работа с файлами и директориями в Python.
  44. Активация Matplotlib в Jupyter
  45. Подсчет элементов в Python
  46. Генератор бросков кубиков
  47. Работа с YAML в Python

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