Курс 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
- Инициализация переменных
- Добавление кнопки в tkinter
- Сортировка данных с лямбда-функциями
- Модуль xkcd: загрузка комиксов
- Метод join() для объединения элементов строки
- Передача аргументов через **arguments
- Динамическая типизация в Python
- Удаление дубликатов с помощью множеств
- Секреты Python
- Участие в LP стейкинге Waves
- Метод ior для битовых операций
- Регулярные выражения: метод match
- Генерация случайных чисел в Python
- Форматирование данных с помощью pprint
- Обезопасьте ввод данных
- Обработка исключений с блоком else
- Получение ID текущего процесса
- Метод rxor для операции побитового исключающего «или»
- Команда %dhist — список посещенных каталогов
- Печать комбинаций в Python с Itertools
- Работа со строками в Python
- Назначение максимального и минимального значения переменной в Python.
- Установка и использование Virtualenv
- Создание Radio кнопок в tkinter
- Форматирование строк в Python
- Взаимодействие с sys
- Основные методы NumPy
- Python OrderedDict и fromkeys() — работа с словарями
- PEP-401: оператор
- Возвращение нескольких значений через кортеж или класс
- Подписка на SelectelNews в Twitter
- Распаковка элементов последовательности
- Python: библиотеки и функции
- Работа с переменными в Python
- Обработка ошибок в Python
- Beautiful Soup — извлечение данных из HTML
- Проверка версии Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Приоритет операций в Python
- Combobox в Tkinter
- Функция map() в Python
- Поиск повторов в списке
- Функции классификации комплексных чисел
- Извлечение аудио из видео
- Повторение элементов списков















