У меня есть словарь, который содержит несколько ключей и значений, одно из которых содержит список других словарей.Мне нужно иметь возможность найти, существует ли заданное значение в этих словарях, но я не уверен, как проверить их, если они существуют не только в списке, но и в свойстве объекта.
Хотя дляПроверка цикла может выполнить это, свойство может в конечном итоге содержать сотни значений, что сделает этот подход неэффективным.
Я также пробовал варианты: if <value> in <dict>[<list>][<dict2>]
Но я продолжаю получать TypeErrors, что индексы списка должны быть целым числом или срезом (значения являются строками).
Примером кода может быть:
dictExample = {
"name": "yes",
"age": 25,
"Check_Me": [
{"type": "code", "value": "001"},
{"type": "code", "value": "002"},
{"type": "code", "value": "003"},
{"type": "code", "value": "004"},
{"type": "code", "value": "005"}
],
}
if "007" not in dictExample["Check_Me"]["value"]:
print("It works!")
else:
print("Failure...")
(я не могу загрузить фактический код, но это примерно то, с чем я сталкиваюсь.)
Ожидаемый вывод будет, что код выполняетсябез ошибок и может успешно определить, находится ли значение во вложенном словаре или нет.