Курс 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. Преобразование объекта в строку
  5. Работа с байтовыми строками в Python
  6. Форматирование строк в Python
  7. Enum в Python
  8. Python enumerate() функции
  9. Преобразование строк в числа в Python
  10. Имена объектов в Python
  11. Форматирование строк с помощью f-строк
  12. Возвращение нескольких значений через кортеж или класс
  13. Простой калькулятор Python
  14. Парсинг статей с Newspaper3k
  15. Итераторы с потерямиZIP
  16. Python enumerate() для работы с индексами
  17. Конвертация изображений в PDF
  18. Создание класса очереди
  19. Установка и использование pyshorteners
  20. Избегайте пустого списка
  21. Создание треугольника Паскаля
  22. Оптимизация гиперпараметров в Python
  23. PUT запрос для обновления данных
  24. Срезы в Python
  25. Работа со случайными элементами
  26. Работа с CSV файлами
  27. Взаимодействие с внешними процессами в Python
  28. Вывод символов строки в Python
  29. Добавление элементов в список
  30. Определение индекса элемента списка
  31. Транспонирование 2D-массива с помощью zip
  32. Работа с буфером обмена на Python
  33. Оператор += в Python
  34. Итераторы в Python
  35. Форматирование строк в Python
  36. Управление мышью и клавиатурой с Pyautogui
  37. Параллельные вычисления в Python
  38. Howdoi — получение ответов из терминала
  39. Разделение строки на пары ключ-значение.
  40. Поиск подстроки в строке
  41. Разделение строк в Python
  42. Преобразование регистра строк
  43. Инвертирование словаря
  44. Создание словаря с значением по умолчанию
  45. Установка и использование модуля Wikipedia
  46. Получение обратного списка чисел
  47. Возврат нескольких значений

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