Курс 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"

  1. Работа с дробями в Python
  2. Отладка кода
  3. Импорт с альтернативным именем
  4. Поиск частых элементов в списке
  5. Установка Git и AWS CLI
  6. Вывод символов строки в Python
  7. Структурирование именованных констант
  8. Мониторинг памяти с Pympler
  9. Метод __imod__ для Python
  10. Создание задания в Cron
  11. Динамические маршруты во Flask
  12. Срезы в Python
  13. Роль ключевого слова self
  14. Парсинг веб-страниц с Beautiful Soup
  15. Удаление файлов и папок в Python
  16. Руководство по Pymorphy2
  17. Разделение функций на этапы
  18. Переворот списка в Python
  19. Избегание циклических зависимостей классов в Python
  20. Установка и использование pyshorteners
  21. Метод index() в Python
  22. Моржовый оператор в Python 3.8
  23. Переменная с нижним подчеркиванием
  24. Работа с collections в Python.
  25. Метод ior для битовых операций
  26. Поиск кода
  27. Удаление специальных символов с помощью re.sub
  28. Лямбда-функции в цикле
  29. Оформление кода по PEP 8
  30. Транспонирование матрицы
  31. Методы list в Python
  32. Команда %dhist — список посещенных каталогов
  33. Метод rmatmul для обратного матричного умножения
  34. Форматирование строк в Python.
  35. Структурирование данных с Pydantic
  36. Возвращение нескольких значений
  37. Удаление дубликатов из списка с помощью dict.fromkeys
  38. Создание новых функций с помощью functools.partial
  39. Вакансии в Nebius
  40. Декоратор защиты анонимных пользователей
  41. Получение текущей даты и времени с помощью datetime
  42. Создание новых списков в Python
  43. Построение графиков в Matplotlib
  44. Использование функции enumerate()
  45. Анализ текста на русском языке с помощью Pymystem3
  46. Функция с *args.

Marketello читают маркетологи из крутых компаний