Курс 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. ROT13 Шифр Цезаря в Python
  2. Замена символов в Python
  3. Оптимизация памяти с __slots__
  4. Проверка списка: any() и all()
  5. Объединение, распаковка и деструктуризация
  6. Метод title() в Python
  7. Python itertools combinations() — группировка элементов
  8. Форматирование данных с помощью pprint
  9. Concrete Paths — метод .with_suffix()
  10. Работа с байтовыми строками в Python
  11. Декораторы в Python
  12. Сортировка HTML по CSS-селектору
  13. Python Ellipsis использование
  14. Курс по дообучению ChatGPT
  15. Установка random seed в Python
  16. Dict Comprehension в Python
  17. Генераторы в Python
  18. Мощь вложенных функций в Python
  19. Управление ресурсами в Python
  20. Проверка типа объекта в Python
  21. Big O оптимизация
  22. Отладчик pdb: начало работы
  23. Переопределение метода __eq__
  24. Циклы в Python
  25. Работа с множествами в Python
  26. Получение обратного списка чисел
  27. Запрос пароля с помощью getpass
  28. Фильтрация данных в Python.
  29. JMESPath в Python
  30. Создание и обучение модели с Keras
  31. Monkey Patching в Python
  32. Сравнение объектов в Python
  33. Удаление ключей из словаря
  34. Форматирование строк в Python
  35. Работа с итераторами через срезы
  36. Декоратор Property в Python
  37. Удаление файлов в Python
  38. Декораторы в Python
  39. Проблемы с именами переменных
  40. Объединение словарей в Python
  41. Атрибуты класса и экземпляра в Python
  42. Измерение времени выполнения кода
  43. Управление экспортом элементов
  44. Оператор Walrus: правильное использование
  45. Progress с библиотекой tqdm

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