Курс 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. Оператор Walrus: правильное использование
  2. Работа с срезами в Numpy
  3. Нан-рефлексивность в Python
  4. Преобразование объекта в строку
  5. Переименование файлов в Python
  6. Оператор is в Python
  7. Преобразование Excel в PDF с Spire.XLS
  8. Обход словаря в Python
  9. Обмен переменными в Jupyter
  10. Преобразование регистра символов
  11. Поиск наиболее частого элемента
  12. HTTP-запросы с библиотекой Requests
  13. Magic Commands — улучшение работы с Python
  14. Генераторы в Python
  15. Атрибуты класса и экземпляра
  16. Отправка POST запроса на сервер.
  17. Конвертация текстовых чисел с помощью Numerizer
  18. Удаление дубликатов из списка
  19. Codecademy в Telegram
  20. Курс Data Scientist в медицине
  21. Создание комплексных чисел
  22. Обратное распространение ошибки
  23. Построение графиков в терминале с bashplotlib
  24. Ускорение кода с помощью векторизации
  25. Преобразование числа в восьмеричную строку
  26. Преобразование PowerPoint в PDF.
  27. Метод lt для сортировки объектов
  28. Отправка HTTP-запросов с User-Agent
  29. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  30. Закрытие файла в Python
  31. Создание списков в Python
  32. Форматирование строк с f-строками
  33. Методы работы со списками
  34. Хешируемые ключи в Python
  35. Удаление знаков препинания в Python
  36. Numpy: объединение массивов
  37. Объединение словарей в Python
  38. Управление памятью в numpy.
  39. Генератор надежных паролей
  40. Сериализация и десериализация объектов
  41. Исправление ошибки NameError
  42. Локальные переменные.
  43. Проверка версии Python
  44. Функции map, filter, reduce
  45. Функция reversed() в Python
  46. Python 3.12: переиспользование кавычек
  47. Методы classmethod и staticmethod
  48. Работа с timedelta в Python
  49. Defaultdict в Python

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