Курс 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. Удаление элементов из списка в Python
  2. Удаление URL-адресов в Python
  3. Основные функции и модули Python
  4. Генерация случайных данных в NumPy
  5. Генераторы в Python
  6. Оператор * в Python
  7. Defaultdict в Python
  8. Назначение максимального и минимального значения переменной в Python.
  9. Оформление текста в консоли с TermColor
  10. Преобразование чисел в слова
  11. Сортировка с помощью key
  12. Метод enumerate() в Python
  13. Парсинг веб-страниц с Beautiful Soup
  14. Реализация метода __abs__ в Python
  15. Переименование файлов в Python
  16. Получение ID текущего процесса
  17. Курс Data Scientist в медицине
  18. Отправка HTTP-запросов в Python
  19. Итерация по итерируемым объектам
  20. Названия переменных
  21. Списки в Python
  22. Нахождение хеша для бесконечности и NaN в Python
  23. Оператор is в Python
  24. Подсчет элементов в Python
  25. Модуль subprocess: запуск внешних команд
  26. Лямбда-функции в Python
  27. Импорт классов из другого файла
  28. Цикл for в Python
  29. Безопасный доступ к значениям словаря
  30. Оператор «not» в Python
  31. Протокол управления контекстом
  32. Инверсия списка/строки в Python
  33. Новшества Flask 2.0
  34. Объединение множеств в Python
  35. Создание директории в Python
  36. Повторение элементов списков
  37. Нахождение самого длинного слова в списке с помощью max
  38. Форматирование строк в Python
  39. Хеши в Python
  40. Методы работы со списками
  41. Работа с файлами и директориями в Python.
  42. Разность множеств
  43. Удаление элементов из списка в Python.
  44. Установка и использование pyshorteners

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