Перво-наперво, не называйте вашу переменную dict
, так как это имя словаря типа Python, поэтому вы в настоящее время перезаписываете эту функцию.
Давайте назовем его d
.
d = {
'total': 2,
'page': 0,
'pageSize': 10,
'count': 2,
'results': [
{'id': 3, 'domainId': 1}
]
}
Здесь мы видим, что d['results']
- это то, что мы хотим запросить для идентификатора. Это список, поэтому я хотел бы спросить, хотите ли вы всегда иметь в виду первое или все, или просто последнее.
Если бы это был я, я сначала извлек бы все идентификаторы, а затем получил бы тот, который на самом деле хотел.
Мы можем получить все идентификаторы в виде списка с помощью:
[r['id'] for r in d['results'] if 'id' in r]
Это означает, что если бы results
был следующим списком, мы получили бы следующие идентификаторы:
d['results'] == [
{'id': 3, 'domainId': 1},
{'id': 4},
{'domainId': 2},
{'giraffe': True}
]
ids = [r['id'] for r in d['results'] if 'id' in r]
ids == [3, 4]
В этот момент мы можем обработать все идентификаторы или просто получить первый (ids[0]
) или последний (ids[-1]
).
Если вы точно знаете, к какому индексу он будет быть в results
, вы можете получить к нему доступ напрямую.
d['results'][-1]['id']