Курс 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 за 14 дней
- Вычисление фазы комплексного числа
- Проверка условий: all и any
- Отрицательные индексы списков
- Docstring в Python
- Модуль inspect: получение информации о объектах
- Метод rxor для операции побитового исключающего «или»
- Таймер обратного отсчета
- Обработка исключений в Python
- Поиск шаблона в строке
- Python enumerate() функции
- Функции-генераторы в Python
- Печать календаря в Python
- Импорт модулей в Python 3.12
- Определение основы слова с showballstemmer
- Метод setdefault() в Python
- Метод __complex__ в Python
- Python: отличительная особенность — отступы
- Создание и обучение модели с Keras
- Оператор «is not» в Python
- Тестирование времени с Freezegun
- Метод hash в Python
- Создание вкладок с TKinter
- Метод __ilshift__ для битового сдвига влево
- Замена текста в Python
- Аргумент по умолчанию
- Управление ресурсами в Python
- Игра Виселица на Python
- Повторение и перенос строки
- Defaultdict в Python
- Создание детектора плагиата
- Работа с многоуровневыми словарями в Python
- Оператор морж в Python 3.8
- Класс-оболочка для словарей
- Работа с itertools
- Метод rpow в Python
- Обучение модели с указанием эпох
- Функция pow() — возвести число в степень
- Функция eval() в Python
- Проблема сравнения словарей
- Декораторы в Python
- Работа со строками в Python
- Сложные типы данных в Python
- Удаление ресурса в Python
- Лямбда-функции в Python















