>>> def uns(m, n): # матрицу заданного размера (m строк n столбцов)
... return [[1] * n for i in range(m)]
...
>>> uns(3, 4)
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
>>> m = uns(3, 4)
>>> m[0][0] = 0
>>> m
[[0, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
>>>
>>> def uns(m, n):
... return [[1] * n] * m
...
>>> uns(3, 4)
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
>>> m = uns(3, 4)
>>> m[0][0] = 0
>>> m
[[0, 1, 1, 1], [0, 1, 1, 1], [0, 1, 1, 1]]
>>>
да, точно
может быть такое, я что-то и не подумал
>>> def uns(m, n):
... row = [1] * n
... return [row[:] for i in range(m)]
...
>>> m = uns(3, 4)
>>> m[0][0] = 0
>>> m
[[0, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
>>>