Ответ 1
Вам нужно перебирать список словарей и искать один с заданным id_number
. Как только вы его найдете, вы можете распечатать остальную часть своих данных и сломаться, считая id_number
уникальным.
data = [
{
"id_number": "SA4784",
"name": "Mark",
"birthdate": None
},
{
"id_number": "V410Z8",
"name": "Vincent",
"birthdate": "15/02/1989"
},
{
"id_number": "CZ1094",
"name": "Paul",
"birthdate": "27/09/1994"
}
]
for i in data:
if i['id_number'] == 'V410Z8':
print(i['birthdate'])
print(i['name'])
break
Если у вас есть контроль над структурой данных, более эффективным способом было бы использовать id_number
в качестве ключа (опять же, если предположить, что id_number
уникален):
data = { "SA4784" : {"name": "Mark", "birthdate": None},
"V410Z8" : { "name": "Vincent", "birthdate": "15/02/1989"},
"CZ1094" : {"name": "Paul", "birthdate": "27/09/1994"}
}
Затем все, что вам нужно сделать, это попытаться получить к нему доступ напрямую:
try:
print(data["V410Z8"]["name"])
except KeyError:
print("ID doesn't exist")
>> "Vincent"