Курс 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. Работа с CSV в Python
  2. Удаление элемента из списка
  3. Python itertools combinations() — группировка элементов
  4. Основные операции с библиотекой Numpy
  5. Быстрый поиск кода
  6. Удаление ключа из словаря
  7. Хешируемые ключи в Python
  8. PrettyTable: создание таблицы
  9. Замыкания в Python
  10. Оценка точности модели
  11. Настройка вывода в Numpy
  12. Создание новых списков в Python
  13. Работа с датой и временем в Python
  14. Добавление вложенных списков
  15. Метод gt в Python
  16. Асинхронный код в Python
  17. Библиотека sh: удобные команды терминала
  18. Определение размера папок в Python
  19. Сортировка и обратный порядок
  20. Отправка POST-запроса в REST API
  21. Использование super() в Python
  22. Вложенные функции в Python
  23. Работа с модулем random
  24. Названия столбцов в Python таблицах
  25. Изменения в обработке логических значений
  26. Метод __call__ в Python
  27. Непрерывная проверка в Python
  28. Генератор чисел Фибоначчи
  29. Настройка Cron
  30. List Comprehension Tutorial
  31. Вызов внешних программ в Python с помощью sh
  32. Функция map() в Python
  33. Метод join для объединения строк
  34. Работа с JSON в Python
  35. Метод matmul для умножения матриц
  36. Срезы в Python
  37. Просмотр внешнего файла в Python
  38. Создание списка через цикл
  39. Поиск всех индексов подстроки
  40. Декораторы в Python
  41. Установка переменной среды в Python
  42. Распаковка элементов последовательности
  43. Работа с функцией next() в Python
  44. Синхронизация потоков с time.sleep()
  45. Модуль inspect: получение информации о объектах
  46. Решение переменной Шредингера

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