Курс 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. Цикл while в Python
  2. Определение функций с необязательными аргументами
  3. Работа с временем в Python
  4. Удаление знаков препинания в Python
  5. Генераторы в Python
  6. Преобразование строк в числа в Python
  7. Отслеживание прогресса с tqdm
  8. Автоматизация действий с Pyautogui
  9. Блок try…finally в Python
  10. F-строки в Python 3.8
  11. Структуры данных в Python
  12. Слияние словарей в Python 3.9
  13. Инициализация переменных
  14. Удаление URL-адресов в Python
  15. Очистка данных с Pandas
  16. Управление доступом к модулю
  17. Руководство по использованию Colorama
  18. Метод lt для сортировки объектов
  19. Удаление дубликатов из списка
  20. Нарезка списков в Python
  21. Навыки Python: строки, типы данных
  22. Работа с getopt
  23. Получение локальных переменных в Python
  24. Обратное распространение ошибки
  25. Функция eval() в Python
  26. Объединение списков с помощью zip
  27. Удаление ключа из словаря в Python
  28. Переопределение метода __floordiv__
  29. Функция format() в Python
  30. Проверка строки на палиндром
  31. Инверсия списка и строки
  32. Работа с асинхронными задачами в Python
  33. Работа с базами данных SQLite
  34. Частичное применение функций в Python
  35. Создание матрицы в Python
  36. Участие в LP стейкинге Waves
  37. Генерация строк с .join()
  38. Удаление дубликатов из списка с помощью dict.fromkeys
  39. Numpy: разбиение массивов
  40. Работа с исключениями в Python
  41. Оформление текста в консоли с TermColor
  42. Обработка исключений в Python 3
  43. Оператор is в Python
  44. Отображение HTML кода в Python
  45. Сокращение ссылок с pyshorteners
  46. Выражения-генераторы в Python
  47. Измерение времени выполнения кода

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