Курс 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. Форматирование вывода списков
  2. Методы работы со списками
  3. Аргумент по умолчанию
  4. Импорт с альтернативным именем
  5. Виртуальные среды в Python
  6. Создание и инициализация объектов
  7. Проверка дубликатов в Python
  8. Декораторы в Python
  9. Равенство и идентичность в Python
  10. Оператор in для проверки наличия элемента
  11. Измерение времени выполнения кода
  12. Капитализация строк
  13. Настройка вывода в Numpy
  14. Использование функции enumerate()
  15. Оформление текста в консоли с TermColor
  16. Генераторы в Python
  17. Логические значения в Python
  18. Использование модуля __future__
  19. Генераторы данных
  20. Фильтрация последовательности
  21. Работа с изменяемыми коллекциями
  22. Numpy: использование Ellipsis
  23. globals и locals
  24. Форматирование строк с % в Python
  25. Запуск Python из интерпретатора
  26. Использование *args
  27. Фильтрация данных в Python.
  28. Класс-оболочка для словарей
  29. Преобразование документов в PDF с помощью Spire.Office
  30. Управление мышью и клавиатурой с Pyautogui
  31. Функция reversed() в Python
  32. Генераторы по генератору
  33. Функции высшего порядка в Python
  34. Python Enumerate
  35. Экспорт данных с помощью writefile
  36. Разрешение имен в Python
  37. Оптимизация создания строк
  38. Метод __int__ в Python
  39. Оператор match в Python
  40. Python и Монти Пайтон
  41. Работа с срезами в Numpy
  42. Курсы Яндекс Практикум
  43. Форматирование строк в Python
  44. Создание .exe файла с pyinstaller
  45. Подсказки типов в Python
  46. Разделение строки с помощью split()
  47. Многоточие в Python

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