Курс 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. Оптимизация памяти с __slots__
  2. Функция reduce() в Python
  3. Извлечение данных из JSON
  4. Философия Python
  5. Цикл for с enumerate() в Python
  6. Просмотр внешнего файла в Python
  7. Метод Enumerate() для списков
  8. Генераторные выражения и islice.
  9. Метод join() с набором
  10. Логические значения в Python
  11. Библиотека itertools: объединение списков
  12. Копирование словарей и списков в Python
  13. Названия переменных
  14. Работа с Telegram API на Python
  15. Область видимости переменных
  16. Python 3.12: Псевдонимы типов
  17. Структурирование именованных констант
  18. Python Метод sleep() времени
  19. Создание треугольника Паскаля
  20. Управление виртуальными средами в Python
  21. Аргумент по умолчанию
  22. Метод repr() в Python
  23. Сортировка с помощью параметра key
  24. Управление сессиями в Python
  25. Метод ior для битовых операций
  26. Копирование списков в Python
  27. Проверка подстроки в строке с помощью in
  28. Работа со временем в Python
  29. Объединение словарей в Python
  30. Использование двоеточия в Python
  31. Установка User-Agent в Python
  32. Замыкания в Python
  33. Numpy: использование Ellipsis
  34. Установка библиотек в Python
  35. Форматирование строк с f-строками
  36. Объединение кортежей в Python
  37. Функция zip() — объединение последовательностей
  38. Подсчет количества элементов в списке
  39. Преобразование чисел в слова
  40. PEP-401: оператор
  41. Python: Splat-оператор и splatty-splat
  42. Оптимизация гиперпараметров с Scikit Optimize
  43. Замыкания в Python
  44. Работа с набором данных CIFAR10 в PyTorch
  45. Логирование с Logzero
  46. Создание списка дат
  47. Подсчет элементов в списке с Counter

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