Курс 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. Использование подчеркивания в REPL
  2. ROT13 Шифр Цезаря в Python
  3. Особенности множеств в Python
  4. Декораторы в Python
  5. Оператор del в Python
  6. Ветвление выражения в Python
  7. Python-dateutil — работа с датами
  8. Метод join для наборов
  9. Метод getitem для доступа к элементам последовательности
  10. Возвращение нескольких значений
  11. Удаление элемента по индексу в Python
  12. Проверка типов с помощью isinstance
  13. Beautiful Soup — извлечение данных из HTML
  14. Метод join() для объединения элементов в строку.
  15. Объединение списков в Python
  16. f-строки в формате строк
  17. Получение комбинаций в Python
  18. Функции с дополнением
  19. Выключение компьютера с помощью Python
  20. Подробная информация о %pinfo
  21. Оптимизация поиска в словарях
  22. Обработка исключения UnboundLocalError
  23. Функция enumerate() — Python
  24. Поиск индекса элемента
  25. Отслеживание выполнения программы с библиотекой tqdm
  26. PUT запрос для обновления данных
  27. Python Translator: создание локальных переводчиков
  28. Функция count() в Python
  29. Вычисление разности множеств в Python
  30. Генераторы списков в Python
  31. Методы classmethod и staticmethod
  32. Создание словаря с значением по умолчанию
  33. Нахождение максимального значения и его индекса в списке
  34. Поиск повторов в списке
  35. Работа с контекстными переменными
  36. Секреты Python
  37. lru_cache оптимизация функций
  38. Именованные срезы в Python
  39. Модуль math: константы π и e
  40. Создание списков в Python
  41. Метод enumerate() в Python
  42. Обработка элементов в Python
  43. Работа с модулем random
  44. Декоратор Property в Python
  45. Форматирование вывода списков
  46. Извлечение аудио из видео

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