Курс 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
- Настройка вывода NumPy
- Enum в Python
- Методы HTTP запросов в Flask
- Декораторы в Python
- Структурирование именованных констант
- Создание итератора
- Вычисление логарифмов в Python
- Функция product() из itertools
- Python: цикл for и оператор присваивания
- Работа с CSV файлами в Python
- Функции range() в Python
- Очистка списка от False, None, 0, «»
- Метод index() в Python
- Работа со строками в Python.
- Решатель судоку на Python с pygame
- Работа с YAML в Python: PyYAML.
- Многопоточность в Python
- Тернарный оператор в Python
- Оформление кода на Python
- Генераторы в Python
- Запрос пароля с помощью getpass
- Метод join() для объединения элементов строки
- Зарезервированные слова в Python
- Ограничение итераций в Python
- Работа с CSV файлами
- Добавление элементов в список
- Преобразование чисел в Python
- Просмотр файла в Jupyter Noteboo
- Метод lt для сортировки объектов
- Пересечение списков с использованием множеств
- Python groupby() из itertools: работа с повторяющимися элементами
- Обработка StopIteration в Python
- Кортеж в Python: создание, доступ, изменение
- Метод eq для сравнения объектов
- Получение пути к текущему скрипту с помощью os
- Объединение множеств в Python
- inspect в Python: анализ кода
- Операторы объединения в Python 3.9
- Тестирование функции сложения
- Удаление элементов из списка в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Оператор Walrus в Python
- Повторение и перенос строки
- Функция rsplit() в Python
- Выборка чисел
- Принципы Zen of Python















