Курс 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. Описание скриптов в README
  3. Отправка поздравлений по дню рождения
  4. enumerate() в Python для работы с индексами
  5. Разделение строк методом split()
  6. Инверсия списков и строк в Python
  7. Сортировка слиянием
  8. Генераторы списков
  9. Создание .exe файла с pyinstaller
  10. Повторение и перенос строки
  11. Метод get() для словарей
  12. Оператор assert в Python
  13. Объединение коллекций в Python
  14. Библиотека funcy: удобные утилиты
  15. Создание графиков в терминале
  16. Многострочные комментарии в Python
  17. Модуль itertools: комбинации и перестановки
  18. Проверка дублей в списке.
  19. Декораторы классов
  20. Логирование с Loguru
  21. Библиотека sh: удобные команды терминала
  22. Генераторы списков в Python
  23. Разделение функций на этапы
  24. Перегрузка операторов в Python
  25. Функция eval() в Python
  26. Асинхронное программирование с asyncio
  27. Участие в LP стейкинге Waves
  28. Создание графики с черепахой
  29. Отступы в Python
  30. Управление сессиями в Python
  31. Встраивание HTML в Jupyter Notebook
  32. Избегание изменяемых аргументов
  33. Удаление дубликатов из списка с помощью dict.fromkeys
  34. Конструктор в Python
  35. Метод rpow в Python
  36. Функция reduce() в Python
  37. Работа с комплексными числами
  38. Python enumerate() для работы с индексами
  39. Списки в Python: синтаксис представления
  40. Освоение Python
  41. Работа с defaultdictами в Python
  42. Очистка вывода в Python
  43. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  44. Работа с кортежами в Python
  45. lru_cache оптимизация функций

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