Курс 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. Определение наиболее частого элемента с помощью collections.Counter
  2. Проектирование Singleton с метаклассом
  3. Обработка исключения UnboundLocalError
  4. Проверка памяти объекта
  5. Регулярные выражения: метод match
  6. Преобразование типов данных в set comprehension
  7. Списки в Python: синтаксис представления
  8. Псевдонимы в Python
  9. Howdoi — получение ответов из терминала
  10. Оператор деления для класса Rational
  11. None в Python: использование и особенности
  12. Сравнение строк в Python
  13. Метод bool() в Python
  14. Введение в Python
  15. ChainMap избыточные ключи
  16. Удаление и повторная вставка ключа в OrderedDict
  17. Функция zip() в Python
  18. Работа с zip()
  19. Стать Python-разработчиком
  20. Замена подстроки
  21. Генераторы в Python
  22. Сортировка в Python
  23. Округление банкира в Python
  24. Декораторы в Python
  25. Исправление ошибки NameError
  26. Функция pow() — возвести число в степень
  27. Создание словарей и множеств в Python.
  28. Методы сравнения множеств
  29. Обезопасьте ввод данных
  30. Генератор бросков кубиков
  31. Работа с Event() в threading
  32. Измерение времени выполнения
  33. Многострочные строки в Python
  34. Извлечение новостей с newspaper3k
  35. Создание новых функций через partial
  36. Работа с файлами в Python
  37. Добавление цвета в консоли
  38. Работа с массивами в Numpy
  39. Разделение строки с помощью re.split()
  40. Объединение итераторов
  41. Замыкания в Python
  42. Защита данных в Python
  43. Копирование файлов с shutil()
  44. Форматирование строк в Python.
  45. Установка библиотек в Python
  46. Переменные класса и экземпляра
  47. Основы Python
  48. Оператор += в Python

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