Курс 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. Метод classmethod
  3. kwargs в Python
  4. Работа с многоуровневыми словарями в Python
  5. Работа с итераторами в Python
  6. Декоратор Ajax required
  7. Объединение строк с помощью метода join
  8. Шаблоны Flask: условия и циклы
  9. Настройка логгера Logzero
  10. Метод radd для пользовательских чисел
  11. Идентификатор объекта в Python
  12. Отслеживание выполнения программы с библиотекой tqdm
  13. Работа с множествами в Python
  14. Отделение звука от видео
  15. Вычисление натуральных логарифмов в NumPy
  16. Открытие, чтение и закрытие файла
  17. Измерение времени выполнения кода
  18. Представление бесконечности в Python
  19. Комментарии в Python
  20. Циклы for в Python
  21. Объединение списков с помощью zip
  22. Метод setdefault() в Python
  23. Оператор умножения для вектора
  24. Форматирование чисел в Python
  25. Копирование объектов в Python
  26. Обработка исключений в Python
  27. Python: Splat-оператор и splatty-splat
  28. Расчет времени выполнения
  29. Конвертация текстовых чисел с помощью Numerizer
  30. Оформление текста в консоли с TermColor
  31. Генераторы в Python
  32. Генераторы в Python
  33. Операторы Splat и splatty-splat
  34. Python Calendar Usage
  35. Создание пользовательской коллекции в Python
  36. Установка и использование Python-dateutil
  37. Замер времени выполнения кода
  38. Лямбда-функции в Python
  39. Проверка условий в Python
  40. Форматирование строк с помощью f-строк
  41. Импорт объектов из модулей
  42. Работа с CSV файлами в Python
  43. Операторы увеличения и уменьшения в Python
  44. Логирование с Logzero
  45. Пустой оператор pass в Python
  46. Фильтрация списка чисел
  47. Класс-оболочка для словарей

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