Курс 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
- Отладка в Python
- Оптимизация методов в Python 3.7
- Аргументы *args и **kwargs
- Python и Юникод: работа с цифрами
- Открытие и запись файлов
- Виртуальные среды в Python
- Атрибуты класса и экземпляра
- Измерение времени выполнения кода
- Работа с GitHub в Telegram
- Обязательные аргументы в Python
- Условные выражения в Python
- Перегрузка операторов в Python
- Основы работы с базами данных в Python
- Генераторы списков
- JSON в Python: модуль, dump, dumps, load
- Поиск кода
- Блок try-except-else
- Объединение словарей в Python 3.5+
- Официальный канал Python в Telegram
- Преобразование генераторов в циклы
- Получение атрибутов и методов класса
- Ключевое слово global в Python
- Проверка строки на палиндром
- Определение функций с необязательными аргументами
- Создание Radio кнопок в tkinter
- Структурирование именованных констант
- Метод округления чисел
- Отладка в командной строке
- Подсказки типов в Python
- Документация функции help() в Python
- Перевод двоичного кода в целое число
- Работа с утверждениями в Python
- Многопоточность и асинхронное программирование в Python
- Работа с дробями в Python
- Получение списка кортежей из словаря
- Список методов и атрибутов
- Метод is_absolute() для PurePath
- Условное добавление элементов в список
- Избегание изменяемых аргументов
- Использование *args
- Конвертация коллекций в Python
- Использование эмодзи в Python
- Декораторы в Python
- Форматирование даты с strftime()















