Курс 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. Генераторы словарей и множеств
  3. Преобразование строк в числа в Python
  4. Синтаксис переменных цикла в Python
  5. Хранение переменных в Python.
  6. Python: динамическая типизация и проверка типов
  7. Удаление дубликатов из списка
  8. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  9. Обработка элементов в Python
  10. Списки в Python: основы
  11. Введение в Python
  12. Исправление ошибки NameError
  13. Работа с модулем glob в Python
  14. Преобразование чисел в восьмеричную строку
  15. Проверка типа объекта в Python
  16. Присвоение значений переменным в Python
  17. Преобразование списка в словарь через генератор
  18. Сумма элементов списка
  19. Python Тесты и Гайды
  20. Numpy: разбиение массивов
  21. Удаление дубликатов из списка
  22. Python enumerate() использование
  23. Создание словарей в Python
  24. Замена символов в строке
  25. Просмотр атрибутов и методов класса
  26. Сравнение строк в Python
  27. Ключевое слово global в Python
  28. Управление импортом в Python
  29. Отладка регулярных выражений в Python
  30. Аннотации типов в Python
  31. Копирование объектов в Python
  32. Игра «Виселица» на Python
  33. Форматирование кода на Python
  34. Функции map() и reduce() в Python
  35. Фильтрация списков с itertools
  36. Отправка POST запроса на сервер.
  37. Модуль sys: основы
  38. Работа с collections.Counter
  39. Отступы в Python
  40. Навыки Python: строки, типы данных
  41. Переменные в Python: сокращение гласных
  42. Управление мышью и клавиатурой с Pyautogui
  43. Итерация по итерируемым объектам
  44. Хеширование паролей с использованием salt
  45. Использование функции enumerate()
  46. Метод setdefault() в Python
  47. Просмотр атрибутов и методов класса

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