Курс 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. Создание функций с произвольным количеством аргументов
  2. Генераторные функции в Python
  3. Настройка вывода NumPy
  4. Enum в Python
  5. Методы HTTP запросов в Flask
  6. Декораторы в Python
  7. Структурирование именованных констант
  8. Создание итератора
  9. Вычисление логарифмов в Python
  10. Функция product() из itertools
  11. Python: цикл for и оператор присваивания
  12. Работа с CSV файлами в Python
  13. Функции range() в Python
  14. Очистка списка от False, None, 0, «»
  15. Метод index() в Python
  16. Работа со строками в Python.
  17. Решатель судоку на Python с pygame
  18. Работа с YAML в Python: PyYAML.
  19. Многопоточность в Python
  20. Тернарный оператор в Python
  21. Оформление кода на Python
  22. Генераторы в Python
  23. Запрос пароля с помощью getpass
  24. Метод join() для объединения элементов строки
  25. Зарезервированные слова в Python
  26. Ограничение итераций в Python
  27. Работа с CSV файлами
  28. Добавление элементов в список
  29. Преобразование чисел в Python
  30. Просмотр файла в Jupyter Noteboo
  31. Метод lt для сортировки объектов
  32. Пересечение списков с использованием множеств
  33. Python groupby() из itertools: работа с повторяющимися элементами
  34. Обработка StopIteration в Python
  35. Кортеж в Python: создание, доступ, изменение
  36. Метод eq для сравнения объектов
  37. Получение пути к текущему скрипту с помощью os
  38. Объединение множеств в Python
  39. inspect в Python: анализ кода
  40. Операторы объединения в Python 3.9
  41. Тестирование функции сложения
  42. Удаление элементов из списка в Python
  43. Python OrderedDict и fromkeys() — работа с словарями
  44. Оператор Walrus в Python
  45. Повторение и перенос строки
  46. Функция rsplit() в Python
  47. Выборка чисел
  48. Принципы Zen of Python

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