Курс 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. Добавление элементов в список: append() vs extend()
  2. Работа с процессами в Python
  3. 9 уловок для чистого кода
  4. Работа с argparse
  5. Проверка существования переменной с оператором :=
  6. Работа с контекстными менеджерами
  7. Глобальные переменные в Python
  8. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  9. Создание веб-приложения с Flask
  10. Сравнение объектов в Python
  11. Поиск наиболее частого элемента в списке
  12. Инверсия списка/строки в Python
  13. Python: Splat-оператор и splatty-splat
  14. Форматирование вывода списков
  15. Оператор «and» в Python
  16. Удаление элементов из списка в Python
  17. Получение ID процесса
  18. Преобразование символов с помощью map
  19. Модуль sys: основы
  20. Удаление дубликатов из списка с помощью dict.fromkeys
  21. Отделение звука от видео
  22. Проверка однородности элементов списка
  23. Python: цикл for и оператор присваивания
  24. Метод rmatmul для обратного матричного умножения
  25. Создание namedtuple из словаря
  26. Разделение строки на подстроки в Python
  27. Выражения-генераторы в Python
  28. Создание уникального множества
  29. Декоратор для группы пользователей в Django
  30. Работа с итераторами через срезы
  31. Обновление ключей в Python
  32. Форматирование строк с помощью f-строк
  33. Объединение словарей в Python
  34. Обновление и получение данных в SQLite
  35. Структура данных словарь в Python
  36. Декораторы в Python
  37. Простой калькулятор Python
  38. Преобразование символов в нижний регистр
  39. Пропуск строк в файле с itertools
  40. Непрерывная проверка в Python
  41. Проектирование Singleton с метаклассом
  42. Генераторы в Python
  43. Возведение в квадрат с помощью itertools
  44. Работа со списками
  45. Обработка элементов в Python

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