Как обработать массив состоящий из объектов на 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" равно значению который ввел юзер должно просто выводится какое-то сообщение.