Курс Python → Транспонирование 2D-массива с помощью zip

Для выполнения транспонирования 2D-массива с помощью метода zip, необходимо сначала создать сам массив. 2D-массив представляет собой список списков, где каждый внутренний список представляет одну строку данных. Например, можно создать 2D-массив следующим образом:

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

Затем, чтобы выполнить транспонирование этого массива с помощью метода zip, необходимо использовать следующий код:

transposed = list(zip(*matrix))

После выполнения этого кода, переменная transposed будет содержать транспонированный массив. Теперь каждая строка исходного массива станет столбцом в транспонированном массиве. Например, для исходного массива matrix результат транспонирования будет:

[(1, 4, 7),
 (2, 5, 8),
 (3, 6, 9)]

Таким образом, метод zip позволяет легко и эффективно выполнить транспонирование 2D-массива в Python. Этот прием особенно удобен при работе с матрицами и таблицами данных, где необходимо менять местами строки и столбцы для удобства анализа.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Аннотации типов в Python
  2. Работа с типами данных в Python с помощью pydantic.
  3. Виртуальное окружение Python
  4. Поиск шаблона в начале строки
  5. Работа со словарями в Python
  6. Область видимости переменных в Python
  7. Установка и использование howdoi
  8. Monkey Patching в Python
  9. Модуль xkcd: добавление юмора в Python
  10. Преобразование генераторов в циклы
  11. Стать Python-разработчиком
  12. Идентификатор объекта в Python
  13. Поиск всех индексов подстроки
  14. Срезы в Python
  15. Раздувающийся словарь в Python
  16. Изменение объектов в Python
  17. Обязательные аргументы в Python
  18. Парсинг веб-страниц с Beautiful Soup
  19. Метод Event.wait() в Python
  20. Декодирование байтов в строку
  21. Импорт и использование модулей в Python
  22. Удаление и повторная вставка ключа в OrderedDict
  23. Базовые объекты Python
  24. Работа с timedelta в Python
  25. Пространство имен в Python
  26. Оптимизация параметров в Python
  27. Удаление знаков препинания в Python
  28. Работа с необработанными строками
  29. Операторы Splat и splatty-splat
  30. Цепные операции в Python
  31. Python Метод Union Множеств
  32. Цикл for в Python
  33. Распаковка аргументов в Python
  34. Функция map() и ленивая оценка
  35. Атрибуты класса и экземпляра
  36. Аннотации типов в Python
  37. Открытие, чтение и закрытие файла
  38. Векторизация в Python с NumPy.
  39. Тип CodeType в Python.
  40. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  41. Лямбда-функции в defaultdict
  42. Работа с контекстным менеджером Pool
  43. Декораторы классов
  44. Оператор «моржа» (Walrus Operator)
  45. Подсказки при вводе данных в Python
  46. Вычисление логарифмов в Python
  47. Создание виртуальной среды

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