Курс 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"
- Работа с Path в Python
- Именованные срезы в Python
- Docstring в Python
- Magic Commands — улучшение работы с Python
- JMESPath в Python
- Управление IP-адресами через прокси
- Нахождение пересечения множеств
- Запуск внешнего кода в Jupyter
- Преобразование числа в список цифр
- Работа с массивами в Numpy
- Частичное совпадение пользовательского ввода в Python 3.10
- Построение графиков в терминале с bashplotlib
- Retrying в Python: повторные вызовы
- Переопределение метода __lshift__
- Метод repr() в Python
- Основные операции с Numpy
- Управление контекстом с помощью декоратора contextmanager
- Enum в Python
- Создание веб-приложения с Flask
- Удаление эмодзи с помощью pandas
- Работа с URL-адресами в Python
- Автоматизация действий с Pyautogui
- Измерение времени выполнения кода
- Разделение строки в Python
- Закрытие файла в Python
- Комплексные числа в Python
- Профилирование данных с Pandas
- 9 уловок для чистого кода
- Установка Git и AWS CLI
- Использование *args
- Управление фоновыми задачами в Python
- Поиск HTML-элементов с BeautifulSoup
- Измерение времени выполнения кода с помощью time
- Логирование с Logzero
- Конкатенация строк с помощью join()
- Работа с контекстными менеджерами
- Flask — веб-фреймворк Python
- Преобразование текста в нижний регистр
- Создание итератора
- Работа со стеком в Python
- Обработка исключений в Python
- CLI-инструмент howdoi
- Concrete Paths — метод .with_suffix()
- Подсчет частоты элементов с Counter
- Комментарии в Python
- Защита данных в Python















