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

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

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

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

transposed = list(zip(*matrix))

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

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

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

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

Автор урока

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

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

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

  1. Область видимости переменных
  2. Проверка запуска скрипта или импорта модуля
  3. Функция findall() для поиска вхождений строки
  4. Получение ID текущего процесса
  5. Генерация случайных чисел в Python
  6. Склеивание строк через метод join()
  7. Работа с датой и временем в Python
  8. Форматирование строк с f-строками
  9. Переопределение метода delitem в Python
  10. Создание множества в Python
  11. Распаковка элементов последовательности
  12. Глобальные переменные в Python
  13. Сортировка HTML по CSS-селектору
  14. Отслеживание выполнения программы с библиотекой tqdm
  15. Оператор обр. импликации
  16. Очистка строки в Python
  17. Декораторы в Python
  18. Генераторы списков
  19. Декораторы в Python
  20. Оформление кода на Python
  21. Принципы программирования
  22. Работа с изображениями Pillow
  23. Округление чисел с помощью round
  24. Разработка игры Pong с turtle
  25. Сохранение и загрузка модели в PyTorch
  26. Проверка версии Python
  27. Defaultdict в Python
  28. 9 уловок для чистого кода
  29. Работа с массивами в Python
  30. Оператор space-invader
  31. Улучшение читаемости кода в Python
  32. Работа с контекстными менеджерами
  33. Обработка исключений с блоком else
  34. Установка максимального количества цифр
  35. Удаление элементов из списка
  36. Форматирование строк в Python
  37. Контроль точности вывода чисел
  38. Запуск внешних программ с subprocess
  39. Использование обратной косой черты в f-строках
  40. Подсказки типов в Python
  41. Конкатенация строк в Python
  42. Объединение итераторов
  43. Получение текущей директории
  44. Работа с модулем bisect
  45. Автоматизация скриптов на AWS Lightsail.

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