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

Для выполнения транспонирования 2D-массива с помощью метода zip в Python, необходимо сначала создать сам 2D-массив. 2D-массив представляет собой список списков, где каждый внутренний список представляет строку или ряд данных. Например:

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

Затем, чтобы выполнить транспонирование этого 2D-массива с помощью метода zip, можно воспользоваться следующим кодом:

transposed = list(zip(*matrix))

В результате выполнения этой строки кода переменная transposed будет содержать транспонированный массив. Теперь каждый внутренний список будет представлять столбец данных из исходного массива. Например, для вышеприведенного примера результат будет:

[(1, 4, 7),
 (2, 5, 8),
 (3, 6, 9)]

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

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

Автор урока

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

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

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

  1. Отправка POST-запроса в REST API
  2. Библиотека Rich: форматирование текста
  3. Удаление дубликатов в pandas
  4. Многопоточность в Python
  5. Сравнение строк в Python
  6. Измерение времени выполнения кода с помощью time
  7. Отладка в командной строке
  8. Генераторы в Python
  9. Функциональное программирование.
  10. Очистка входных данных
  11. Декораторы в Python
  12. Удаление пробелов методом translate()
  13. Работа с пакетами
  14. Просмотр атрибутов и методов класса
  15. Создание детектора плагиата
  16. Управление памятью в numpy.
  17. Метод __ixor__ для побитового исключающего ИЛИ
  18. Работа с deque из collections
  19. Сравнение def и lambda-функций
  20. Получение текущей директории
  21. Управление контекстом с помощью декоратора contextmanager
  22. Модуль os в Python: работа с файлами
  23. Метод __int__ в Python
  24. Константы в модуле cmath
  25. Проблема с изменяемыми аргументами
  26. Отрицательные индексы списков
  27. Расчет времени выполнения кода
  28. Бинарный поиск
  29. Удаление ресурса в Python
  30. Управление асинхронными задачами на Python.
  31. Метод setdefault() в Python
  32. Преобразование числа в список цифр
  33. Функция zip() для объединения списков
  34. Метод classmethod
  35. Поиск с библиотекой Google
  36. Функции map, filter, reduce
  37. Выборка чисел
  38. Пространство имен в Python
  39. Именованные срезы в Python
  40. Работа с библиотекой xkcd
  41. Python defaultdict добавление ключа
  42. Генерация случайных данных в NumPy
  43. Загрузка постов Instagram
  44. Работа с файлами в Python
  45. Циклы в Python
  46. Документация функции help() в Python
  47. Преобразование чисел в слова

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