Почему в json файл добовляются не те значения python?
Я получаю значения с телеграмма и записываю значение в list а list записываю в json файл, в 1-ый раз когда добовляю он корректно добовляет, потом 2 раз дополняю лист и перезаписываю json файл, но туда вписывается прошлое значение повторно, я не могу понять это как, в чем я допустил ошибку?
объявляю пустой лист до функции а в функции его дополняю этот лист, а потом этот лист перезаписываю в json, но 1-ое значение перезаписывается повторно, я и принтовал этот лист и в нем действительно записываются новое значение, но при передаче этого листа, повторяются прошлые данные
вот первый лист который я принтую

вот второй раз я принтую лист уже дополненный

infuser = {}
infuser[logpass[0]] = {
'login': logpass[1],
'password': logpass[2]
}
testlist.append(infuser)
with open('accounts.json', 'w', encoding="utf-8") as f:
json.dump(testlist, f, indent=4, ensure_ascii=False)
testlist объявляется вне функции
