Курс 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 с помощью sh
- Регистрация на курсы SF Education
- Замер времени выполнения кода
- Работа со словарями Python
- Функции в одну строку
- Копирование словарей и списков в Python
- Иерархия классов в Python
- Генераторы в Python
- PUT запрос для обновления данных
- Функция enumerate в Python
- Добавление кнопки в tkinter
- Добавление вложенных списков
- Retrying в Python: повторные вызовы
- Списки в Python
- Декодирование строк в Python
- Поиск индексов в списке
- f-строки в формате строк
- Python Поверхностное Копирование
- Работа с парами ключ-значение
- Дефолтные параметры в Python
- Нахождение хеша для бесконечности и NaN в Python
- Лямбда-функции в Python
- Декораторы в Python
- JMESPath в Python
- Лямбда-функции для min/max
- Удаление ключа из словаря в Python
- Python Метод sleep() времени
- Асинхронное выполнение задач в процессах
- Ограничение итераций в Python
- Операции с массивами в NumPy
- Оператор continue в Python
- Срез списка в Python
- Проверка надежности пароля на Python
- Получение срезов итераторов
- Работа с итераторами в Python
- Выбор редактора кода.
- Класс Counter() для подсчета элементов
- Установка и использование pyshorteners
- Работа с NumPy.linalg
- Python Метод sleep() из time
- Метод __int__ в Python
- Синхронизация потоков с time.sleep()
- Анализ кода — Python
- List Comprehension Tutorial
- Объединение словарей в Python
- Функции min(), max(), sum()















