Я хочу сгенерировать
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]
, где все элементы являются независимыми значениями, не связанными ссылками.
Хотя это может быть достигнуто с помощью
P = []
for i in range(3):
P.append([0] * 3)
Все еще надеемся, что это можно сделать без использования циклов for .
Я пытался P = [[-1] * 3] * 3
.
Однако три [0, 0, 0]
фактически ссылаются на один и тот же объект. Переназначение P[0][0] = 1
приводит к
[[1, 0, 0],
[1, 0, 0],
[1, 0, 0]]
вместо желаемого результата
[[1, 0, 0],
[0, 0, 0],
[0, 0, 0]]
Итак, есть ли способ сделать это в стиле одной строки без циклов for?