Курс 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
  2. Сортировка данных в Python
  3. Переопределение метода __rshift__
  4. Создание виртуальной среды
  5. Библиотека sh: использование команд bash в Python
  6. Оператор «or» в Python
  7. Декоратор Ajax required
  8. Поиск email
  9. Оптимизация памяти с __slots__
  10. Сортировка с параметром key
  11. Комментарии в Python
  12. Форматирование данных с помощью pprint
  13. Условные выражения в Python
  14. CLI-инструмент howdoi
  15. Кортеж в Python: создание и использование
  16. Проверка надежности пароля на Python
  17. Импорт объектов из модулей
  18. Преобразование строки в число
  19. Оператор == в Python
  20. Сравнение def и lambda функций в Python
  21. Оптимизация гиперпараметров с Scikit Optimize
  22. Равенство и идентичность в Python
  23. Lambda Functions in Python
  24. JSON-esque в Python
  25. Создание копии итератора
  26. Работа с модулем glob в Python
  27. Преобразование текста в нижний регистр
  28. Модуль itertools: эффективная работа с итераторами
  29. Основы работы со строками в Python
  30. Объединение словарей в Python
  31. Просмотр атрибутов и методов класса
  32. Цикл for в Python
  33. Наиболее частотные элементы с помощью Counter
  34. Создание списка дат
  35. Установка Python — Простое руководство
  36. Codecademy в Telegram
  37. Отладка регулярных выражений в Python
  38. Метод __getitem__ в Python
  39. Преобразование генераторов в циклы
  40. Работа с аргументами командной строки в Python
  41. Обновление множества в Python
  42. Объединение коллекций в Python
  43. Python: отсутствие точек с запятыми
  44. Progress с библиотекой tqdm
  45. Получение пути к текущему скрипту с помощью os
  46. Множества и frozenset

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