Курс 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"
- Логические операторы в Python
- Передача аргументов через **arguments
- Создание новых списков через list comprehensions
- Метод radd для пользовательских чисел
- Метод сравнения объектов в Python
- Структура данных словарь в Python
- Конкатенация строк с join() в Python
- Оператор умножения для вектора
- Создание и операции с дробями
- Генераторы списков в Python
- Принципы программирования
- Синхронизация доступа к ресурсам
- Генерация QR-кодов с Python
- Реверс строки и списка в Python.
- Проверка памяти объекта
- Цикл for в Python
- Метод split() для разделения строк
- Поиск уникальных элементов строкой в Python
- Удаление дубликатов из списка
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Проверка подстроки в строке с помощью in
- Метод rrshift для пользовательских объектов
- Многоточие в Python
- Выход из профиля в Django
- Структура данных deque в Python
- Атрибуты класса и экземпляра в Python
- Python и Монти Пайтон
- Отслеживание прогресса с tqdm
- Псевдонимы в Python
- PUT запрос для обновления данных
- Установка максимального количества цифр
- Переворот строки
- Получение комбинаций в Python
- Работа с enumerate()
- Оператор объединения словарей
- Изменение списка срезом
- Python: Splat-оператор и splatty-splat
- Методы HTTP запросов в Flask
- Обновление множества в Python
- Метод __complex__ в Python
- Методы работы со строками в Python
- Установка Git и AWS CLI
- Комментарии в Python
- Искажение имен в Python
- Разделение строки с помощью split()
- Рациональные числа в Python















