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

Транспонирование 2D-массива — это процесс преобразования строк массива в столбцы и наоборот. Для выполнения этой операции с помощью Python можно использовать метод zip. Метод zip позволяет объединить элементы нескольких списков в кортежи.

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

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

Далее, чтобы выполнить транспонирование, можно использовать следующий код:

transposed = [list(row) for row in zip(*matrix)]

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

for row in transposed:
    print(row)

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

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

Автор урока

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

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

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

  1. Псевдонимы в Python
  2. Python Менеджер контекста
  3. Открытие, чтение и закрытие файла
  4. Работа с комплексными числами
  5. Управление контекстом выполнения кода
  6. Дизассемблирование Python кода
  7. Вывод букв строки в Python
  8. Оператор «and» в Python
  9. Python Enumerate
  10. Генерация резюме в Gensim
  11. Декодирование строк в Python
  12. Аннотации типов в Python
  13. Упрощенный вывод данных в Python
  14. Получение обратного списка чисел
  15. Основные функции и модули Python
  16. Регистрация на TenChat
  17. Модуль subprocess: запуск внешних команд
  18. Перебор элементов списка в Python
  19. Сглаживание списка
  20. Функция с **kwargs в Python
  21. Определение наиболее частого элемента с помощью collections.Counter
  22. Деление в Python
  23. Константы в модуле cmath
  24. Преобразование в float
  25. Логирование в Python
  26. Профилирование данных с Pandas
  27. Генераторы в Python
  28. Модуль inspect: получение информации о объектах
  29. Вычисление натуральных логарифмов в NumPy
  30. Модуль sys: основы
  31. Различия символов в Python
  32. Управление асинхронными задачами с помощью Semaphore
  33. Встраивание HTML в Jupyter Notebook
  34. Howdoi — получение ответов из терминала
  35. Установка Git и AWS CLI
  36. Транспонирование 2D-массива с помощью zip
  37. Генерация тестовых данных с factory_boy
  38. Проверка подстроки в строке
  39. Просмотр внешних файлов в %pycat
  40. Работа с аргументами командной строки
  41. F-строки в Python 3.8
  42. Возврат нескольких значений из функции
  43. Проектирование Singleton с метаклассом
  44. Сериализация объектов в Python
  45. Избегание циклических зависимостей классов в Python
  46. Оптимизация параметров в Python

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