Курс 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. Удаление falsy-значений из списка с помощью filter
  2. Метод remove() для удаления элемента из списка
  3. Создание детектора плагиата
  4. Перемещение и удаление файлов в Python
  5. Оптимизация гиперпараметров с Scikit Optimize
  6. Измерение времени выполнения кода
  7. Разделение функций на этапы
  8. Прокачанный трейсинг ошибок
  9. Метод getitem для доступа к элементам последовательности
  10. Получение текущей даты и времени
  11. Оператор space-invader
  12. Комментарии в Python
  13. Генераторы списков
  14. Функции высшего порядка в Python
  15. Функция findall() для поиска вхождений строки
  16. Запрос DELETE с библиотекой requests
  17. Оператор += в Python
  18. Создание вложенного генератора
  19. Метод difference_update() — разность множеств
  20. Создание namedtuple списком полей
  21. Определение основы слова с showballstemmer
  22. Создание и удаление объектов
  23. Логирование с Logzero
  24. Сортировка и обратный порядок
  25. Функция zip() в Python
  26. Функция zip() в Python
  27. Подсказки типов в Python
  28. Проверка надежности пароля на Python
  29. Работа с множествами в Python
  30. Оператор continue в Python
  31. Логирование в Python
  32. Вставка переменных в шаблоны Flask
  33. Удаление ссылок в Python
  34. Цикл for в Python
  35. Решатель судоку на Python с pygame
  36. Функции-генераторы в Python
  37. Создание новых списков в Python
  38. Аннотации типов в Python
  39. Преобразование чисел в слова
  40. EMOT преобразование эмодзи в текст
  41. Измерение времени выполнения кода
  42. Управление фоновыми задачами в Python
  43. Установка Python3.7 и PIP
  44. Списковое включение в Python
  45. Создание итератора
  46. Работа с аргументами командной строки в Python
  47. Обмен данными с asyncio.Queue

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