Все 1 - это объект в Python.Таким образом, вы можете поставить что угодно вместо 0
:
[[int for x in range(m)] for y in range(n)] # int class
[[{} for x in range(m)] for y in range(n)] # empty dictionary
[['hello' for x in range(m)] for y in range(n)] # string
[[-51.237 for x in range(m)] for y in range(n)] # float
Также может использоваться любое выражение, которое оценивает объект:
[[x**y for x in range(m)] for y in range(n)] # x to the power of y
[[x*y for x in range(m)] for y in range(n)] # x multiplied by y
[[abs(x-y) for x in range(m)] for y in range(n)] # absolute difference between x and y
[['a'*abs(int(x)) for x in range(m)] for y in range(n)] # string abs(int(x)) times
Будьте осторожны с терминологией.Матрица не является встроенной в Python, термин не существует в обычной лексике Python.Вы используете list
из list
объектов.Матрица (или теперь массив) чаще используется со ссылкой на стороннюю библиотеку под названием NumPy.
1 Ну, почти все: например, if
- это ключевое слово, а не объект.Но функции, классы, экземпляры классов являются объектами.