Курс 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
- Очистка данных с помощью pandas
- Работа с часовыми поясами в Python
- Оптимизация сравнения в Python
- Модуль pprint: улучшение вывода данных
- Список переменных в Python
- Подсчет вхождений элементов
- Цикл for в Python
- Принципы SRP и OCP
- Flask — веб-фреймворк Python
- Установка и использование Virtualenv
- Определение основы слова с showballstemmer
- Применение функции к списку
- Обновление множества в Python
- Форматирование данных с помощью pprint
- Генераторы в Python
- Раздувающийся словарь в Python
- Применение функции к элементам списка
- Распаковка элементов последовательности
- Переворот строки с использованием цикла
- Значения по умолчанию в Python
- Преобразование чисел в Python
- Удаление falsy-значений из списка с помощью filter
- Генераторы в Python
- Использование функции product
- Объединение словарей в Python
- Antigravity модуль
- Документация функции help() в Python
- Генерация ключей RSA
- Запуск внешних программ с subprocess
- Удаление дубликатов из списка
- Сравнение def и lambda-функций
- Отслеживание выполнения программы с библиотекой tqdm
- Проверка индексов коллекции
- Поиск кода
- Monkey Patching в Python
- Роль ключевого слова self
- Преобразование строк в числа в Python
- Работа с timedelta
- Создание новых функций через partial
- Инвертирование словаря
- Склеивание строк без циклов
- Настройка логгера Logzero
- Деление в Python
- Подсказки при вводе данных в Python
- Python 3.12: переиспользование кавычек















