Курс 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: цикл for и оператор присваивания
  2. Работа с файлами в Python
  3. Срезы в Python
  4. Подписка на Kaspersky Team
  5. Функция pow() — возвести число в степень
  6. Удаление ключа из словаря
  7. Изменение регистра данных
  8. Расчет времени выполнения программы
  9. *args и **kwargs в Python
  10. Создание и удаление объектов
  11. Циклы в Python
  12. Проверка наличия элемента в списке
  13. Разбиение строки в Python
  14. Мониторинг памяти с Pympler
  15. Переменная с нижним подчеркиванием
  16. Метод сравнения объектов в Python
  17. Создание инструмента обнаружения плагиата
  18. Поиск простых чисел
  19. Лямбда-функции в Python
  20. Операторы объединения в Python 3.9
  21. Многопроцессорное программирование в Python
  22. Логирование в Python
  23. Генерация ключей RSA
  24. Метод difference_update() — разность множеств
  25. Подписка на @SelectelNews
  26. Удаление элементов по срезу
  27. Аннотации типов в Python
  28. Установка виртуального окружения Python
  29. Метод rlshift для битового сдвига
  30. Работа с файлами в Python
  31. Множественное назначение в Python
  32. Разрешение имен в Python
  33. Установка максимального количества цифр
  34. Работа с OpenCV
  35. Создание Radio кнопок в tkinter
  36. Метод join() для объединения элементов в строку.
  37. Принципы LSP и ISP в Python
  38. Поиск самого длинного слова в списке с использованием max()
  39. Python Метод sleep() из time
  40. Обход словаря в Python
  41. Аргумент по умолчанию
  42. Генераторы в Python
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Деление в Python
  45. Работа с zip()
  46. Удаление дубликатов с помощью множеств

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