Когда я запускаю следующий код с n = 2
, я получаю answer = [[2, 2, 2], [1, 2], [2, 2, 2]]
.
n = int(input())
answer = [[1]]
for i in range(2, n+1):
t = [i]*((2*i)-3)
answer.insert(0, t)
answer.append(t)
for a in answer:
a.insert(0,i)
print(answer)
Мне нужно было [[2,2],[2,1],[2,2]]
.
Почему insert()
добавляет дополнительные 2 в первый и последний список?
То же самое происходит с a.append(i)
.