Как обработать массив состоящий из объектов на python

Кто знает как проверить на наличие в массиве состоящего из объектов и в самb[ объектах ключ с значением. То есть проблема у меня в условии и скорее всего мне нужно сделать цикл в цикле? То есть сперва он проходит по всем элементам массива и при этом проходится по их ключам? Как я бы хотел, чтоб это работало, человек ввел значение, оно проверяется на наличие во всем массиве и во всех элементах, если такого значения нету, то добавляется новый элемент с новым веденым id, иначе ничего не происходит. Я пытался сам сделать но у меня почему-то 2 последних элементов становятся одинаковыми

with open('test.json', 'r') as f:
templates = json.load(f)
print("придумайте и введите ваш уникальный id")
user = int(input())
newelement = None

user1 = None
for dict in templates:
    x = 0
    if dict.get("id") != user:
        print('true')
        user1 = user
        elem2 = None
    else:
        print("false")
dict['id'] = user1
elem2 = dict
templates.append(elem2)
with open('test.json', 'w') as d1:
    json.dump(templates, d1, indent = 4)


[
{
    "id": 0,
    "nameparkovka": "",
    "password": "",
    "priceparkovka": 0,
    "free_forinvalid": false
}
]

Изначально JSON файл такой. По идеи он должен пополняться новым элементом, а старые не трогать. Если же в значение "id" равно значению который ввел юзер должно просто выводится какое-то сообщение.


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