Курс 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. Работа со словарями с defaultdict из collections
  2. Работа с библиотекой xkcd
  3. Обновление шаблона base.html
  4. Python Метод del.
  5. Вывод символов строки в Python
  6. Перехват исключений в Python
  7. Блок else в циклах Python
  8. Конкатенация строк в Python
  9. Описание скриптов в README
  10. Лямбда-функции в цикле
  11. Объединение коллекций в Python
  12. Retrying в Python: повторные вызовы
  13. Генератор списка в Python
  14. Получение имени функции с помощью inspect
  15. Обход дочерних элементов BeautifulSoup
  16. Использование функции enumerate()
  17. Генераторы и сеты в Python
  18. Классы данных в Python
  19. Работа с itertools
  20. Объединение списков в строку
  21. Работа с изображениями PIL
  22. Типы возвращаемых значений в Python
  23. Удаление ключей из словаря
  24. Склеивание строк без циклов
  25. Получение текущей директории
  26. Создание спинбокса в tkinter
  27. Enum в Python
  28. Ограничение ресурсов в Python
  29. Создание GUI с Tkinter: Entry
  30. Поиск частого элемента
  31. Каналы Senior: Python, Java, Frontend, SQL, C++
  32. Парсинг веб-страниц с Beautiful Soup
  33. Функция с **kwargs в Python
  34. Создание треугольника Паскаля
  35. Метод invert для побитового отрицания
  36. Python Менеджер контекста
  37. Обработка исключений в Python
  38. Использование super() в Python
  39. Создание новых списков через list comprehensions
  40. Запуск внешних программ с subprocess
  41. Условные выражения в Python
  42. Изменение списка срезом
  43. Функции min(), max(), sum()
  44. Определение индекса элемента списка
  45. Преобразование чисел в слова
  46. Объединение словарей в Python
  47. Декораторы в Python

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