Курс 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. Функция format() в Python
  2. Преобразование регистра символов
  3. Изменение списка срезами
  4. Получение размера объекта с sys.getsizeof()
  5. Запуск Python из интерпретатора
  6. Удаление символов новой строки в Python.
  7. Избегайте двойного подчеркивания
  8. Перевод эмодзи и эмотиконов.
  9. Удаление дубликатов из списка с помощью dict.fromkeys
  10. Метод join() для объединения элементов
  11. Определение функций с необязательными аргументами
  12. Декораторы в Python
  13. Отрицательные индексы списков в Python
  14. Создание копии итератора
  15. Проверка условий в Python
  16. Проблема с изменяемыми аргументами
  17. Генерация случайных чисел в Python
  18. Расширение информации об ошибке в Python
  19. Объединение списков с использованием itertools.chain
  20. Операции с датами в Python
  21. Управление ресурсами в Python
  22. Перехват исключений в Python
  23. Работа со словарями
  24. Транспонирование 2D-массива с помощью zip
  25. Сортировка данных в Python
  26. 9 уловок для чистого кода
  27. Форматирование строк в Python
  28. Таймер обратного отсчета
  29. TypedDict для kwargs в Python 3.12
  30. Именованные срезы в Python
  31. Декоратор Ajax required
  32. Оператор деления для класса Rational
  33. Основы работы с базами данных в Python
  34. Преобразование в float
  35. Модуль array: создание и использование массивов
  36. Форматирование данных с pprint
  37. Отладка производительности Python
  38. Генерация резюме в Gensim
  39. Переворот строки
  40. Функции в одну строку
  41. Сравнение объектов в Python
  42. Изменение элемента списка
  43. Перемешивание списка с shuffle()
  44. Метод split() в Python
  45. Операторы Splat и splatty-splat

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