Курс 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
- Создание Telegram-бота на Python
- Обработка исключений в Python
- Работа с Requests для HTTP-запросов
- Магические методы в Python
- Модуль antigravity: генерация координат
- Дефолтные параметры в Python
- Работа с библиотекой requests
- Хеширование паролей с солью
- Декоратор защиты анонимных пользователей
- Итерации в Python
- Импорт и использование модулей в Python
- Python: библиотеки и функции
- Операторы объединения в Python 3.9
- Объединение списков в строку
- Изучение объектов с помощью dir()
- Создание спинбокса в tkinter
- Нахождение хеша для бесконечности и NaN в Python
- Курс по дообучению ChatGPT
- Использование обратной косой черты в f-строках
- Парсинг веб-страниц с Beautiful Soup
- Создание уникального множества
- Удаление специальных символов
- Обработка исключений в Python
- Преобразование Excel в PDF с Spire.XLS
- Абстракции словарей и множеств в Python
- Разделение строки на подстроки в Python
- Сравнение неупорядоченных списков
- Цикл for в Python
- Преобразование символов с помощью map
- Повторение и перенос строки
- Копирование списков в Python
- Работа с zip-архивами в Python
- Вложенные генераторы в Python
- Получение значений из словарей
- Цикл for в Python
- Уникальные значения из списка
- Создание словаря в Python
- Управление экспортом элементов
- Создание графиков в терминале
- Метод count() для списков
- Расширение информации об ошибке в Python
- Создание множества в Python















