Почему в json файл добовляются не те значения python?

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

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

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

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

что же записывается в json введите сюда описание изображения

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 объявляется вне функции


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