Курс 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 в Telegram
  2. Сравнение строк в Python
  3. Просмотр внешнего файла в Python
  4. Работа с часовыми поясами в Python.
  5. Итераторы с потерямиZIP
  6. Генератор данных в Keras
  7. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  8. Курс Data Scientist в медицине
  9. Определение относительного пути
  10. Метод setitem в Python
  11. Декоратор Property в Python
  12. Создание словарей с defaultdict()
  13. Передача словаря через **kwargs
  14. Работа с zip-архивами в Python
  15. Округление банкира в Python
  16. Расчет времени выполнения
  17. Цикл for в Python
  18. Срез в Python
  19. Вывод с переменной через запятую
  20. Сглаживание списка
  21. Улучшение читаемости кода в Python
  22. Проблемы с dict в Python
  23. Работа со строками в Python
  24. Конкатенация строк в Python
  25. Работа с enumerate()
  26. Область видимости переменных
  27. %pinfo: получение информации об объекте
  28. Фильтрация последовательности
  29. Генераторы данных
  30. Python union() функция — объединение множеств
  31. Обмен данными с asyncio.Queue
  32. Создание матрицы в Python
  33. Импорт объектов из модулей
  34. Метод get для словарей
  35. Преобразование данных в Python
  36. Работа с кортежами в Python
  37. Конкатенация строк с методом join()
  38. Сохранение Unicode в JSON
  39. Нахождение пересечения множеств
  40. Упрощенный вывод данных в Python
  41. Методы работы со строками в Python
  42. Работа с географическими данными.
  43. Магические методы в Python

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