Курс 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. Работа с массивами в Python
  2. Функции высшего порядка в Python
  3. Потоковый ввод в Python
  4. Передача словаря через **kwargs
  5. Обработка ошибок в Python
  6. Работа с f-строками 2.0
  7. Лимиты на ресурсы Python
  8. Оформление кода на Python
  9. Работа с изображениями PIL
  10. Работа с файлами в Python
  11. Профилирование данных с Pandas
  12. Передача аргументов в Python
  13. Метод hash в Python
  14. Подсчет элементов с помощью Counter
  15. Инициализация объекта
  16. Вызов функций по строке в Python.
  17. Аргументы *args и **kwargs
  18. Применение функции к списку
  19. Функция eval() в Python
  20. Вывод переменной и строки в Python
  21. Numpy: разбиение массивов
  22. Реверс строки и списка в Python.
  23. Принципы программирования
  24. Удаление элемента из списка
  25. Декораторы в Python
  26. Получение списка кортежей из словаря
  27. Список и кортеж в Python
  28. Повторение элементов в Python
  29. Поиск простых чисел
  30. Преобразование строк в числа в Python
  31. Приближение чисел в Python
  32. Поиск наиболее частого элемента в списке
  33. Основы слова
  34. Настройка логгера Logzero
  35. Объединение словарей в Python 3.5+
  36. Python defaultdict добавление ключа
  37. Разбиение строки в Python
  38. Подсчет элементов в Python
  39. Изменение IP-адреса в Python
  40. Удаление эмодзи с помощью pandas
  41. Декораторы с @wraps
  42. Взаимодействие с sys

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