Курс 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. Python Метод del.
  2. Логический оператор «and» в Python
  3. Очистка данных в Python
  4. Удаление дубликатов из списка
  5. Улучшенные подсказки для импорта в Python 3.12
  6. Оператор умножения для вектора
  7. Декораторы с аргументами
  8. Использование модуля __future__
  9. Импорт модулей и пакетов в Python
  10. Получение комбинаций в Python
  11. Получение срезов итераторов
  12. Объединение словарей в Python
  13. Метод __complex__ в Python
  14. Назначение максимального и минимального значения переменной в Python.
  15. Получение текущего времени в Python
  16. Многострочные комментарии в Python
  17. Проверка подстроки в строке с помощью in
  18. Повторение элементов в Python
  19. Установка Python — Простое руководство
  20. Перевод текста с Python Translator
  21. Генераторные функции в Python
  22. Библиотека sh: удобные команды терминала
  23. Colorama: окрашивание текста в Python
  24. Асинхронное программирование с asyncio
  25. Добавление элементов в список
  26. Многоточие в Python
  27. CSV строка разделение в Python
  28. Анонимные функции в Python
  29. f-строки в формате строк
  30. Генератор надежных паролей
  31. Создание пользовательской коллекции в Python
  32. Установка пакетов с помощью pip
  33. Ускорение выполнения кода в Python
  34. Псевдонимы в Python
  35. Работа с очередями в Python
  36. Декодирование строк в Python
  37. Переопределение метода __eq__
  38. Генерация UUID в Python
  39. Метод matmul для умножения матриц
  40. Работа со словарями с defaultdict из collections
  41. Преобразование текста в нижний регистр
  42. Поиск кода
  43. Работа с контекстными переменными
  44. Асинхронный код в Python
  45. Строковое представление объектов

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