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

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

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

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

transposed = list(zip(*matrix))

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

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

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

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

Автор урока

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

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

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

  1. Расширение операции побитового «и» в Python
  2. Переопределение оператора % для объектов
  3. Работа с SQLite в Python
  4. Пропуск строк в файле с itertools
  5. Функция reduce() в Python
  6. Замена текста в Python
  7. Создание словаря в Python
  8. Работа с модулем random
  9. Python Аргументы по умолчанию
  10. Форматирование вывода с F-строками
  11. Работа с каталогами в Python
  12. Проверка запуска скрипта или импорта модуля
  13. Объединение словарей в Python 3.5+
  14. Сравнение неупорядоченных списков
  15. Непрерывная проверка в Python
  16. Перетасовка списков в Python
  17. Настройка нарезки списков
  18. Создание новых списков в Python
  19. Big O оптимизация
  20. Подсчет часто встречающихся элементов
  21. Python: отличительная особенность — отступы
  22. Конкатенация списков в Python
  23. Извлечение статей с newspaper3k
  24. Concrete Paths в Python
  25. Наиболее частотные элементы с помощью Counter
  26. Метод округления чисел
  27. Python 3.12: Псевдонимы типов
  28. Работа с кортежами в Python
  29. Обработка исключений в Python
  30. Оператор += для объединения строк
  31. Группировка элементов в словарь
  32. Преобразование документов в PDF с помощью Spire.Office
  33. Работа с zip-архивами в Python
  34. Работа с дробями в Python
  35. Методы в Python
  36. Установка максимального количества цифр
  37. Методы list в Python
  38. Хранение данных
  39. Карта бомбоубежищ в Москве и Питере
  40. Синтаксис переменных цикла в Python
  41. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  42. Печать месячного календаря
  43. Отображение HTML кода в Python
  44. Beautiful Soup — извлечение данных из HTML

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