Курс 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. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  2. Работа с OpenCV
  3. Обработка исключений в Python
  4. Цикл for в Python
  5. Сортировка HTML по CSS-селектору
  6. Подсчет вхождений элементов
  7. Декоратор @override
  8. Lambda Functions in Python
  9. Расчет времени выполнения
  10. Работа с JSON в Python
  11. Установка пакета в Python
  12. Декораторы в Python
  13. Метаклассы в Python
  14. Работа с timedelta в Python
  15. Оператор «and» в Python
  16. Фильтрация последовательности
  17. Реверс строки в Python
  18. Метод join() для объединения элементов строки
  19. globals и locals
  20. Повторение элементов в Python
  21. Изменяемые и неизменяемые объекты
  22. Метод __int__ в Python
  23. Рациональные числа в Python
  24. Переопределение метода sub
  25. Аннотации типов в Python
  26. Встроенные функции Python
  27. Тестирование времени с Freezegun
  28. Обработка ошибки IndexError
  29. Вакансии в Nebius
  30. Модуль xkcd: загрузка комиксов
  31. Эффективная конкатенация строк с использованием join()
  32. Блок else в циклах Python
  33. Подсчет часто встречающихся элементов
  34. Ускорение выполнения кода в Python
  35. Печать календаря в Python
  36. Функция findall() для поиска вхождений строки
  37. Профилирование данных с Pandas
  38. Удаление файлов с shutil.os.remove()
  39. Метод rlshift для битового сдвига
  40. Закрытие файла в Python
  41. Сериализация объектов в Python
  42. Принципы программирования
  43. Метод eq для сравнения объектов

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