Курс 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. Хешируемые ключи в Python
  2. Хеширование паролей с использованием salt
  3. Сортировка данных с лямбда-функциями
  4. Создание коллекций из генератора
  5. Перевод эмодзи и эмотиконов.
  6. Профилирование кода на Python
  7. Получение атрибутов и методов класса
  8. Работа с YAML в Python: PyYAML.
  9. Определение индекса элемента списка
  10. Блок else в циклах.
  11. Встраивание HTML в Jupyter Notebook
  12. Утечки переменных цикла в Python 3.x
  13. Магические методы в Python
  14. Подсчет элементов в Python
  15. Профилирование кода
  16. Повторение элементов в Python
  17. Анализ текста на русском языке с помощью Pymystem3
  18. Декораторы в Python
  19. JSON-esque в Python
  20. Передача параметров в Python
  21. Конкатенация строк с помощью join()
  22. Обработка ошибки IndexError
  23. Работа с областями видимости переменных
  24. Возвращение нескольких значений
  25. Модуль subprocess: запуск внешних команд
  26. Философия Python
  27. Python groupby() из itertools: работа с повторяющимися элементами
  28. Контекстный менеджер в Python
  29. Выражения-генераторы в Python
  30. Удаление специальных символов
  31. Красивый вывод списка
  32. Удаление URL-адресов в Python
  33. Метод index() в Python
  34. Нахождение максимального значения и его индекса в списке
  35. Метод count() для списка
  36. Нарезка списков в Python
  37. Numpy: использование Ellipsis
  38. Работа с байтовыми строками в Python
  39. Удаление дубликатов в pandas
  40. Функция print() — вывод информации
  41. Создание графики с черепахой
  42. Оператор in в Python
  43. Работа с словарями в Python
  44. Обработка ошибок в Python
  45. Избегайте изменяемых аргументов
  46. Инверсия списка и строки в Python
  47. Создание словарей с defaultdict
  48. Импорт модулей и пакетов в Python

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