Курс 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. Хранение переменных в словаре.
  3. Итераторы в Python
  4. Получение текущей даты и времени
  5. Удаление элементов во время итерации
  6. Сортировка в Python
  7. Оператор is в Python
  8. Обучение модели с указанием эпох
  9. Нахождение отличий в списках
  10. Запуск внешних программ с subprocess
  11. Работа с очередями в Python
  12. Измерение времени выполнения кода
  13. Метод invert для побитового отрицания
  14. Запрос DELETE с библиотекой requests
  15. Резервирование символов в Python
  16. Сортировка в Python
  17. Поиск анаграмм с Counter
  18. Просмотр файла в Jupyter Noteboo
  19. Стать Python-разработчиком
  20. Python defaultdict добавление ключа
  21. Протокол управления контекстом
  22. Парсинг веб-страниц с Beautiful Soup
  23. Функции высшего порядка в Python
  24. Создание Telegram-бота на Python
  25. Получение ID процесса
  26. Получение ID текущего процесса
  27. Возведение в квадрат с помощью itertools
  28. Генератор надежных паролей
  29. Ускорение обработки данных с %autoawait
  30. Методы classmethod и staticmethod
  31. Создание треугольника Паскаля
  32. Генераторы в Python
  33. Руководство по использованию Colorama
  34. Функции min(), max(), sum()
  35. Получение размера объекта с sys.getsizeof()
  36. Лямбда-функции в Python
  37. Python: изменяемые и неизменяемые коллекции
  38. Методы __repr__ и __str__ в Python
  39. Метод ne для сравнения объектов
  40. Работа с контекстным менеджером Pool

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