Курс 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. Передача аргументов через **arguments
  3. Создание новых списков через list comprehensions
  4. Метод radd для пользовательских чисел
  5. Метод сравнения объектов в Python
  6. Структура данных словарь в Python
  7. Конкатенация строк с join() в Python
  8. Оператор умножения для вектора
  9. Создание и операции с дробями
  10. Генераторы списков в Python
  11. Принципы программирования
  12. Синхронизация доступа к ресурсам
  13. Генерация QR-кодов с Python
  14. Реверс строки и списка в Python.
  15. Проверка памяти объекта
  16. Цикл for в Python
  17. Метод split() для разделения строк
  18. Поиск уникальных элементов строкой в Python
  19. Удаление дубликатов из списка
  20. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  21. Проверка подстроки в строке с помощью in
  22. Метод rrshift для пользовательских объектов
  23. Многоточие в Python
  24. Выход из профиля в Django
  25. Структура данных deque в Python
  26. Атрибуты класса и экземпляра в Python
  27. Python и Монти Пайтон
  28. Отслеживание прогресса с tqdm
  29. Псевдонимы в Python
  30. PUT запрос для обновления данных
  31. Установка максимального количества цифр
  32. Переворот строки
  33. Получение комбинаций в Python
  34. Работа с enumerate()
  35. Оператор объединения словарей
  36. Изменение списка срезом
  37. Python: Splat-оператор и splatty-splat
  38. Методы HTTP запросов в Flask
  39. Обновление множества в Python
  40. Метод __complex__ в Python
  41. Методы работы со строками в Python
  42. Установка Git и AWS CLI
  43. Комментарии в Python
  44. Искажение имен в Python
  45. Разделение строки с помощью split()
  46. Рациональные числа в Python

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