Дубликаты в списке

a = []
row = []
for b in range(1,5):
    a.append(b)
    date.append(a)
    print("попытка", b, ":", date, end="\n")
    row.clear()
    a.clear()

При добавлении списка (после он очищается и добавляются новые данные) в список данные почему-то дублируются:

Вывод в терминале


Ответы (1 шт):

Автор решения: n1tr0xs

Во всем виновата ссылочная модель данных в Python. Нужно делать так:

lst.append(lst.copy())
→ Ссылка