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

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

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))

В приведенном выше примере, переменная matrix представляет собой 2D-массив 3×3. Для выполнения транспонирования используется функция zip, которая объединяет элементы на соответствующих позициях в каждом списке. Оператор * распаковывает элементы внешнего списка, чтобы передать их в zip как аргументы.

После выполнения транспонирования с помощью метода zip, переменная transposed будет содержать транспонированный 2D-массив. Теперь строки оригинального массива станут столбцами в транспонированном массиве, и наоборот.

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

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

Автор урока

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

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

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

  1. Работа с изменяемыми списками
  2. Блок else в циклах Python
  3. Работа со словарями с defaultdict из collections
  4. Передача параметров в Python
  5. Функция __init__ в Python
  6. Метод split() для разделения строк
  7. Поиск подстроки в строке
  8. Сортировка HTML по CSS-селектору
  9. Библиотека sh: использование команд bash в Python
  10. Вычисление фазы комплексного числа
  11. Запуск асинхронной корутины
  12. Функция zip() в Python
  13. Распаковка аргументов в Python
  14. Команда %dhist — список посещенных каталогов
  15. Тестирование функции сложения
  16. Подсчет элементов в списке с Counter
  17. Синхронизация потоков с time.sleep()
  18. Оператор space-invader
  19. Работа с словарями в Python
  20. Работа с набором данных CIFAR10 в PyTorch
  21. Сокращение ссылок с pyshorteners
  22. Именованные срезы в Python
  23. Основы работы со списками
  24. Генерация UUID в Python
  25. Работа со строками в Python
  26. Удаление эмодзи с помощью pandas
  27. Явный импорт переменных
  28. Переопределение оператора % для объектов
  29. Фильтрация данных в Python.
  30. Обновление множества в Python
  31. JSON-esque в Python
  32. Профилирование данных с Pandas.
  33. Измерение времени выполнения в Python
  34. Сложные типы данных в Python
  35. Применение функции map() с лямбда-функциями
  36. Оператор continue в Python
  37. Работа с исключениями в Python
  38. Основные функции и модули Python
  39. Преобразование текста в нижний регистр
  40. Список переменных с %who
  41. Модуль math: основные функции
  42. Создание объекта timedelta
  43. Изучение объектов с помощью dir()
  44. Оператор объединения словарей
  45. Изменение объектов в Python
  46. Импорт модулей и пакетов в Python

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