Курс Python → Создание матрицы в Python

В Python есть возможность использовать вложенные list comprehensions для создания матрицы, то есть списка списков. Это означает, что вы можете использовать list comprehension не только для создания простого списка, но и для создания списка, который содержит другие списки внутри себя. Такой подход часто используется при работе с матрицами, таблицами или другими структурами данных, где требуется хранить данные в виде двумерного массива.

Для создания вложенных list comprehensions вам нужно просто добавить еще один цикл внутрь уже существующего выражения. Таким образом, вы можете создать матрицу, указав два цикла — один для итерации по строкам, другой для итерации по столбцам. В результате получится список списков, где каждый внутренний список представляет собой строку матрицы.


matrix = [[i*j for j in range(1, 4)] for i in range(1, 4)]
print(matrix)

В приведенном примере мы создаем матрицу 3×3, где каждый элемент равен произведению индексов строки и столбца. При этом внешний цикл отвечает за итерацию по строкам (от 1 до 3), а внутренний цикл — по столбцам (от 1 до 3). Результатом выполнения этого кода будет следующая матрица:


[[1, 2, 3],
 [2, 4, 6],
 [3, 6, 9]]

Таким образом, использование вложенных list comprehensions позволяет компактно и элегантно создавать матрицы и другие структуры данных в Python, что упрощает работу с данными и улучшает читаемость кода. Помимо умножения элементов, вы можете использовать любые другие выражения и операции внутри вложенных list comprehensions для генерации нужной структуры данных.

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

Автор урока

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

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

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

  1. Генераторы в Python
  2. Функция count() в Python
  3. Работа со строками в Python
  4. Подчеркивание в REPL
  5. Запуск внешнего кода в Jupyter
  6. lru_cache оптимизация функций
  7. Метод hash в Python
  8. Тестирование функции сложения
  9. Создание списка дат
  10. Частичное совпадение ввода
  11. Форматирование даты с strftime()
  12. Избегайте ошибку FileNotFoundError
  13. Метод count() для списка
  14. Декораторы с аргументами
  15. Установка и использование Logzero
  16. Проверка наличия элемента в списке
  17. Проверка на истинность объектов в Python
  18. Избегайте использования goto
  19. Измерение времени выполнения кода
  20. Методы и функции в Python
  21. Работа с Path в Python
  22. Импорт и использование модулей в Python
  23. Отделение звука от видео
  24. Сравнение def и lambda функций в Python
  25. Выборка чисел
  26. Управление контекстом с помощью декоратора contextmanager
  27. Установка Home Assistant
  28. GitHub в Telegram: подписка на уведомления
  29. Принципы программирования
  30. Модуль xkcd: добавление юмора в Python
  31. Генерация ключей RSA
  32. Функция __init__ в Python
  33. Списки в Python: синтаксис представления
  34. Преобразование чисел в слова
  35. Defaultdict в Python
  36. Функция reversed() в Python
  37. Импорт модулей в Python 3.12
  38. Многострочные комментарии в Python
  39. Список переменных с %who
  40. Создание и использование ChainMap

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