Курс 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. Подсчет вхождений элементов
  2. Создание новых функций через partial
  3. Функция enumerate() — Python
  4. Создание спинбокса в tkinter
  5. Проверка на истинность объектов в Python
  6. Подсчет часто встречающихся элементов
  7. Проверка надежности пароля на Python
  8. Исключение NotImplementedError
  9. Сравнение def и lambda функций в Python
  10. Вывод символов строки в Python
  11. Проверка дубликатов в Python
  12. Модуль math: константы π и e
  13. Проверка вхождения подстроки
  14. Преобразование Word в PDF с Spire.Doc
  15. Получение атрибутов и методов класса
  16. Операторы увеличения и уменьшения в Python
  17. Удаление файлов в Python
  18. Метод lt для сортировки объектов
  19. Метод get для словарей
  20. Объединение словарей в Python
  21. Сравнение объектов в Python
  22. Объединение словарей в Python
  23. Логирование в Python
  24. Профилирование с Pandas
  25. Удаление ключа из словаря в Python
  26. Новшества Flask 2.0
  27. Модуль Operator в Python
  28. Генераторы данных
  29. Создание класса в Python
  30. Операторы сравнения в Python
  31. Переопределение метода __rshift__
  32. Работа с collections.Counter
  33. Срез в Python
  34. Работа с областями видимости переменных
  35. Преобразование списка в словарь через генератор
  36. Настройка нарезки списков
  37. Методы shutil для работы с файлами
  38. Проверка типов с использованием isinstance
  39. Проверка типа данных
  40. Обработка StopIteration в Python
  41. Использование модуля math
  42. Оператор break в Python
  43. Обработка исключений в Python
  44. Реверс строки в Python
  45. Работа с Event() в threading
  46. Удаление URL-адресов в Python

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