Курс 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
- Создание именованных кортежей в Python
- Метод get() в Python
- Фильтрация списков с itertools
- Возвращение нескольких значений
- Defaultdict в Python
- Работа с deque из collections
- Повторение элементов в Python
- Перевод текста с Python Translator
- Метод classmethod
- Функция zip() в Python
- Округление в Python
- Оператор walrus в Python
- Профилирование данных с Pandas
- Документирование функций в Python
- Проверка окончания строки с помощью str.endswith()
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Цикл for с enumerate() в Python
- Преобразование range в итератор
- Метод ne для сравнения объектов
- Модуль inspect
- Создание копии итератора
- Метод сравнения объектов в Python
- Отладка регулярных выражений в Python
- Обновление данных через PUT запрос
- Подсчет элементов в Python
- Проверка вхождения подстроки
- Подсчет вхождений элементов
- enumerate() в Python для работы с индексами
- Возврат нескольких значений из функции
- Настройка вывода NumPy
- Модуль os в Python: работа с файлами
- Создание словарей с defaultdict
- Умножение строк и списков
- Введение в PyTorch
- Руководство по библиотеке pydantic
- Решатель судоку на Python с pygame
- Перевод двоичного кода в целое число
- Создание и операции с дробями
- Генераторы по генератору















