Курс 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. Создание Telegram-бота на Python
  3. Обработка исключений в Python
  4. Работа с Requests для HTTP-запросов
  5. Магические методы в Python
  6. Модуль antigravity: генерация координат
  7. Дефолтные параметры в Python
  8. Работа с библиотекой requests
  9. Хеширование паролей с солью
  10. Декоратор защиты анонимных пользователей
  11. Итерации в Python
  12. Импорт и использование модулей в Python
  13. Python: библиотеки и функции
  14. Операторы объединения в Python 3.9
  15. Объединение списков в строку
  16. Изучение объектов с помощью dir()
  17. Создание спинбокса в tkinter
  18. Нахождение хеша для бесконечности и NaN в Python
  19. Курс по дообучению ChatGPT
  20. Использование обратной косой черты в f-строках
  21. Парсинг веб-страниц с Beautiful Soup
  22. Создание уникального множества
  23. Удаление специальных символов
  24. Обработка исключений в Python
  25. Преобразование Excel в PDF с Spire.XLS
  26. Абстракции словарей и множеств в Python
  27. Разделение строки на подстроки в Python
  28. Сравнение неупорядоченных списков
  29. Цикл for в Python
  30. Преобразование символов с помощью map
  31. Повторение и перенос строки
  32. Копирование списков в Python
  33. Работа с zip-архивами в Python
  34. Вложенные генераторы в Python
  35. Получение значений из словарей
  36. Цикл for в Python
  37. Уникальные значения из списка
  38. Создание словаря в Python
  39. Управление экспортом элементов
  40. Создание графиков в терминале
  41. Метод count() для списков
  42. Расширение информации об ошибке в Python
  43. Создание множества в Python

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