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

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

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

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

transposed = list(zip(*matrix))

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

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

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

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

Автор урока

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

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

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

  1. Python reversed() vs срез[::-1]
  2. Назначение максимального и минимального значения переменной в Python.
  3. Доступ к локальным переменным
  4. Генерация тестовых данных с factory_boy
  5. Оператор Walrus в Python 3.8
  6. Оператор in для Python
  7. Извлечение новостей с помощью newspaper3k
  8. Создание циклической ссылки
  9. Просмотр внешнего файла в Python
  10. Python и Юникод: работа с цифрами
  11. Обработка ошибок в Python
  12. Роль object и type в Python
  13. Работа со случайными элементами
  14. Применение функции map() с лямбда-функциями
  15. Сериализация и десериализация объектов
  16. Отображение графиков в Jupyter с Matplotlib
  17. Счетчик в Python: most_common()
  18. Извлечение данных из JSON
  19. Вызов внешних программ в Python с помощью sh
  20. Структура строк в Python
  21. Настройка вывода NumPy
  22. Работа с очередями в Python
  23. Множества и frozenset
  24. Изменение элемента списка
  25. Решатель судоку на Python с pygame
  26. Документирование функций в Python
  27. Безопасные SQL-запросы в Python 3.11
  28. Оператор морж в Python 3.8
  29. Метод get для словаря
  30. Передача аргументов через **arguments
  31. Операции с датами в Python
  32. Работа с множествами в Python
  33. Функция __init__ в Python
  34. Методы classmethod и staticmethod
  35. Оператор «is not» в Python
  36. Навыки Python: строки, типы данных
  37. Декораторы классов
  38. Метод __float__ в Python
  39. Получение идентификатора объекта в памяти
  40. Вложенные генераторы в Python
  41. Удаление и повторная вставка ключа в OrderedDict
  42. Генерация случайных чисел Python
  43. Получение текущей даты и времени с помощью datetime
  44. Установка и использование pyshorteners

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