Курс Python → Транспонирование 2D-массива с помощью zip

Для выполнения транспонирования 2D-массива с помощью метода zip, необходимо сначала создать сам массив. 2D-массив представляет собой список списков, где каждый внутренний список представляет одну строку данных. Например, можно создать 2D-массив следующим образом:

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

Затем, чтобы выполнить транспонирование этого массива с помощью метода zip, необходимо использовать следующий код:

transposed = list(zip(*matrix))

После выполнения этого кода, переменная transposed будет содержать транспонированный массив. Теперь каждая строка исходного массива станет столбцом в транспонированном массиве. Например, для исходного массива matrix результат транспонирования будет:

[(1, 4, 7),
 (2, 5, 8),
 (3, 6, 9)]

Таким образом, метод zip позволяет легко и эффективно выполнить транспонирование 2D-массива в Python. Этот прием особенно удобен при работе с матрицами и таблицами данных, где необходимо менять местами строки и столбцы для удобства анализа.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Библиотека schedule: планировщик задач
  2. Декодирование байтов в строку
  3. Объединение строк с помощью метода join
  4. Создание GUI на Tkinter
  5. Преобразование чисел в восьмеричную строку
  6. Удаление элемента по индексу в Python
  7. Удаление элементов по срезу
  8. Удаление дубликатов из списка
  9. Обязательные аргументы в Python
  10. Деление в Python
  11. Создание директории в Python
  12. Структура строк в Python
  13. Проблема сравнения словарей
  14. Работа с IP-адресами в Python
  15. Доступ к локальным переменным
  16. Избегайте ошибку FileNotFoundError
  17. Поиск шаблона в строке
  18. Основные методы NumPy
  19. Математические функции в Python
  20. Оформление текста в консоли с TermColor
  21. Добавление элемента к кортежу
  22. Python enumerate() использование
  23. Измерение времени выполнения кода
  24. Работа со слайсами
  25. Преобразование многоуровневого словаря
  26. Сравнение строк в Python
  27. Переопределение метода xor в Python
  28. Просмотр атрибутов и методов класса
  29. Управление пакетами с pip
  30. Подписка на Kaspersky Team
  31. Python и Юникод: работа с цифрами
  32. Декораторы в Python
  33. Преобразование типов данных в set comprehension
  34. Уникальные значения из списка
  35. Обработка ошибок в Python
  36. Фильтрация последовательности
  37. Анализ кода — Python
  38. Импорт с альтернативным именем
  39. Сложные типы данных в Python
  40. Функции в Python
  41. Цикл for в Python
  42. Генераторы в Python
  43. Измерение времени выполнения
  44. Функция findall() для поиска вхождений строки

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