Курс 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. Mad Libs Generator
  2. Анонимные функции в Python
  3. Иерархия классов в Python
  4. Уникальность ключей в словаре
  5. Фильтрация данных в Python.
  6. Построение графиков в Matplotlib
  7. Метод title() в Python
  8. Генерация случайных чисел в Python
  9. Работа со случайными элементами
  10. Метод join() с набором
  11. Создание словаря в Python
  12. Протокол управления контекстом
  13. Удаление URL-адресов в Python
  14. Метод Event.wait() в Python
  15. capitalize() — изменение регистра первого символа строки
  16. Работа с изменяемыми списками
  17. Работа с необработанными строками
  18. Работа с изменяемыми коллекциями
  19. Руководство по библиотеке pydantic
  20. Конструктор в Python
  21. Python: цикл for и оператор присваивания
  22. Создание и удаление объектов
  23. Объединение списков в Python
  24. Зарезервированные слова в Python
  25. Форматирование данных с помощью pprint
  26. Группы исключений в Python
  27. Функциональное программирование.
  28. Упрощенный вывод данных в Python
  29. Создание namedtuple из словаря
  30. Конвертация изображений в PDF
  31. Декораторы в Python
  32. Замена символов в Python
  33. Функции all() и any() в Python
  34. Объединение словарей в Python 3.5+
  35. Сравнение объектов в Python
  36. Оператор break в Python
  37. Метод lt для сортировки объектов
  38. Переворот строки
  39. Многопоточность и асинхронное программирование в Python
  40. Названия столбцов в Python таблицах
  41. Хеширование паролей с солью
  42. Извлечение аудио из видео
  43. Оптимизация памяти с помощью __slots__
  44. Работа с срезами в Python
  45. Python Метод sleep() из time
  46. Мощь вложенных функций в Python
  47. Копирование и вставка текста в Python
  48. Форматирование вывода с F-строками
  49. Переменная с нижним подчеркиванием

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