Курс 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. Декоратор для группы пользователей в Django
  2. Область видимости переменных
  3. Импорт и использование модулей в Python
  4. Генераторы в Python
  5. Тайное преобразование типа ключа
  6. %pinfo: получение информации об объекте
  7. Функция rsplit() в Python
  8. Метод get для словаря
  9. Работа с SQLite в Python
  10. Официальный канал Python в Telegram
  11. Иерархия классов в Python
  12. GitHub в Telegram: подписка на уведомления
  13. Создание вложенных циклов for
  14. Использование функции product
  15. Оператор «not» в Python
  16. ChainMap.new_child() — добавление нового словаря
  17. Разделение строк в Python
  18. Оператор «моржа» (Walrus Operator)
  19. Особенности ключей словаря в Python
  20. Объединение словарей в Python
  21. Очистка вывода в Python
  22. Python-dateutil — работа с датами
  23. Операторы += в Python
  24. Работа с множествами в Python
  25. Функция sleep() в Python
  26. Получение локальных переменных в Python
  27. Python и Монти Пайтон
  28. Работа с типами данных в Python с помощью pydantic.
  29. Создание графиков в терминале
  30. Изменения в обработке логических значений
  31. Отрицательные индексы списков
  32. Многострочные комментарии в Python
  33. Встраивание HTML в Jupyter Notebook
  34. Перевод эмодзи и эмотиконов.
  35. Удаление элементов из списка в Python
  36. Класс-оболочка для словарей
  37. Разделение строки с регулярными выражениями
  38. Блок else в циклах Python
  39. Создание словарей в Python
  40. Удаление дубликатов в pandas
  41. Списки: объединение, изменение
  42. Поиск шаблона в строке
  43. Работа со строками в Python
  44. Избегайте пустого списка
  45. Python Calendar Usage
  46. Оптимизация интернирования строк
  47. Фильтрация элементов с помощью islice

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