Курс 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 за 14 дней
  2. Вычисление фазы комплексного числа
  3. Проверка условий: all и any
  4. Отрицательные индексы списков
  5. Docstring в Python
  6. Модуль inspect: получение информации о объектах
  7. Метод rxor для операции побитового исключающего «или»
  8. Таймер обратного отсчета
  9. Обработка исключений в Python
  10. Поиск шаблона в строке
  11. Python enumerate() функции
  12. Функции-генераторы в Python
  13. Печать календаря в Python
  14. Импорт модулей в Python 3.12
  15. Определение основы слова с showballstemmer
  16. Метод setdefault() в Python
  17. Метод __complex__ в Python
  18. Python: отличительная особенность — отступы
  19. Создание и обучение модели с Keras
  20. Оператор «is not» в Python
  21. Тестирование времени с Freezegun
  22. Метод hash в Python
  23. Создание вкладок с TKinter
  24. Метод __ilshift__ для битового сдвига влево
  25. Замена текста в Python
  26. Аргумент по умолчанию
  27. Управление ресурсами в Python
  28. Игра Виселица на Python
  29. Повторение и перенос строки
  30. Defaultdict в Python
  31. Создание детектора плагиата
  32. Работа с многоуровневыми словарями в Python
  33. Оператор морж в Python 3.8
  34. Класс-оболочка для словарей
  35. Работа с itertools
  36. Метод rpow в Python
  37. Обучение модели с указанием эпох
  38. Функция pow() — возвести число в степень
  39. Функция eval() в Python
  40. Проблема сравнения словарей
  41. Декораторы в Python
  42. Работа со строками в Python
  43. Сложные типы данных в Python
  44. Удаление ресурса в Python
  45. Лямбда-функции в Python

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