Курс 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"
- Множества и frozenset
- Работа с модулем random
- Вложенные функции в Python
- Циклы в Python
- Лямбда-функции в defaultdict
- Экспорт функций в Python
- Тест скорости набора текста на Python
- *args и **kwargs в Python
- Howdoi — получение ответов из терминала
- Сравнение def и lambda в Python
- Методы list в Python
- Генерация QR-кодов с Python
- Команда %dhist — список посещенных каталогов
- Замеры производительности в Python
- Передача параметров в Python
- Оптимизация создания строк
- enumerate() в Python для работы с индексами
- Применение промокода в Много лосося
- Импорт и использование модулей в Python
- Работа с очередями в Python
- Логирование с Logzero
- Транспонирование матрицы
- Оптимизация гиперпараметров с Scikit Optimize
- Построение графиков в Matplotlib
- Генерация случайных чисел в Python
- Измерение потребления памяти при сортировке
- Конкатенация строк с методом join()
- Метод getitem для доступа к элементам последовательности
- Расчет времени выполнения кода
- Импорт объектов из модулей
- Управление User-Agent в Python
- Создание Telegram-бота на Python
- Возврат значений из генератора
- Генерация чисел с range()
- Генераторы в Python
- Срезы в Python
- Оптимизация методов в Python 3.7
- Транспонирование 2D-массива с помощью zip
- Python и Монти Пайтон
- Автоматизация скриптов на AWS Lightsail.
- Замена текста с re.sub()
- Решение переменной Шредингера
- Анонимные функции в Python















