Курс 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. Сортировка HTML по CSS-селектору
  2. Бесконечные списки в Python
  3. Округление чисел с помощью round
  4. Запрос DELETE с библиотекой requests
  5. Логирование с Loguru
  6. Класс-оболочка для словарей
  7. Избегание циклических зависимостей классов в Python
  8. Итераторы в Python
  9. Добавление кнопки в tkinter
  10. Установка максимального количества цифр
  11. Модуль xkcd: загрузка комиксов
  12. Правила именования переменных
  13. Аннотации типов в Python
  14. Форматирование строк с f-строками
  15. Управление фоновыми задачами в Python
  16. Обработка ошибок в Python
  17. Множества и frozenset
  18. Генерация строк с .join()
  19. Работа с Event() в threading
  20. Официальный канал Python в Telegram
  21. Приоритет операций в Python
  22. Возврат нескольких значений из функции
  23. Группы исключений в Python
  24. Расширение операции побитового «и» в Python
  25. Работа с асинхронными задачами в Python
  26. F-строки в Python 3.8
  27. Просмотр внешнего файла в Python
  28. Расширение информации об ошибке в Python
  29. Форматирование строк с % в Python
  30. Генераторные функции в Python
  31. Метод radd для пользовательских чисел
  32. Капитализация строк
  33. Повторение элементов списков
  34. Создание списка через цикл
  35. Бинарный поиск
  36. Параллельные вычисления в Python
  37. Разделение функций на этапы
  38. Сохранение и загрузка модели в PyTorch
  39. Генераторы в Python
  40. Нахождение хеша для бесконечности и NaN в Python
  41. Метод join() для объединения элементов
  42. Ветвление выражения в Python
  43. Разделение списка на гнппы
  44. Python Метод sleep() из time
  45. Функции any() и all() в Python
  46. Принципы LSP и ISP в Python

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