Курс 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. Разделение строк методом split()
  2. Работа с кортежами в Python
  3. Хэш-функции в Python
  4. Операторы присваивания в Python
  5. Оператор «not» в Python
  6. Печать календаря в Python
  7. Декораторы в Python
  8. Капитализация строк
  9. Работа со списками
  10. Фильтрация входных данных в Python
  11. Генераторы в Python
  12. Область видимости переменных
  13. Преобразование в float
  14. Использование super() в Python
  15. Разделение строки с помощью split()
  16. Декораторы для регистрации функций
  17. Работа с датами в Python
  18. Объединение множеств в Python
  19. Обработка ошибок в Python
  20. Обрезка изображения с Pillow
  21. Модуль os: работа с файлами и папками
  22. Добавление элементов в список: append() vs extend()
  23. Основы работы с базами данных в Python
  24. Преобразование данных в Python
  25. Работа с Requests для HTTP-запросов
  26. Списковый компрехеншен.
  27. Управление контекстом с помощью декоратора contextmanager
  28. Управление контекстом выполнения
  29. Функция product() в Python
  30. Оптимизация гиперпараметров с Scikit Optimize
  31. Отрицательные индексы списков
  32. Отладчик pdb: начало работы
  33. Многострочные комментарии в Python
  34. Очистка данных с помощью pandas
  35. Объединение списков в Python
  36. Возвращение нескольких значений
  37. Округление банкира в Python
  38. Создание треугольника Паскаля
  39. Big O оптимизация
  40. Декоратор total_ordering для сравнения объектов
  41. Форматирование вывода с F-строками
  42. Шаблоны Flask: условия и циклы
  43. Генераторы в Python
  44. Таймер обратного отсчета
  45. Проверка списка: any() и all()

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