Курс 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. Методы split() и join() — Python строк.
  2. Настройка вывода NumPy
  3. Функция enumerate() в Python
  4. Измерение времени выполнения кода
  5. Приближение чисел в Python
  6. Извлечение аудио из видео
  7. Метод setdefault() в Python
  8. Срезы в Python
  9. Синтаксис переменных цикла в Python
  10. Хешируемые ключи в Python
  11. Установка пакета в Python
  12. Объединение множеств в Python
  13. UserString в Python
  14. Определение наиболее частого элемента с помощью collections.Counter
  15. Метод bool() в Python
  16. Отображение графиков в Jupyter с Matplotlib
  17. Модуль itertools: комбинации и перестановки
  18. Форматирование данных с помощью pprint
  19. Удаление специальных символов
  20. Изменение переменной в Python: nonlocal
  21. Конкатенация строк в Python
  22. Генераторы в Python
  23. Хеширование паролей с использованием salt
  24. Работа с часовыми поясами в Python.
  25. Работа с zip-архивами в Python
  26. Шаблоны Flask: условия и циклы
  27. Метод join() для объединения элементов строки
  28. Разделение списка на гнппы
  29. Работа с датами в Python
  30. Python: динамическая типизация и проверка типов
  31. Методы сравнения множеств
  32. Работа с YAML в Python: PyYAML.
  33. Операции со строками в Python
  34. Инициализация объекта
  35. Обновление и получение данных в SQLite
  36. Генераторы списков
  37. Создание матрицы в Python
  38. Преобразование списков в словарь
  39. Профилирование данных с Pandas.
  40. Mad Libs Generator
  41. Добавление элемента в список.
  42. Декоратор total_ordering для сравнения объектов
  43. Работа с файлами в Python
  44. Извлечение аудио из видео
  45. Отслеживание выполнения программы с библиотекой tqdm

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