У меня есть вложенные словари:
{'key0': {'attrs': {'entity': 'p', 'hash': '34nj3h43b4n3', 'id': '4130'},
u'key1': {'attrs': {'entity': 'r',
'hash': '34njasd3h43b4n3',
'id': '4130-1'},
u'key2': {'attrs': {'entity': 'c',
'hash': '34njasd3h43bdsfsd4n3',
'id': '4130-1-1'}}},
u'key3': {'attrs': {'entity': 'r',
'hash': '34njasasasd3h43b4n3',
'id': '4130-2'},
u'key4': {'attrs': {'entity': 'c',
'hash': '34njawersd3h43bdsfsd4n3',
'id': '4130-2-1'}},
u'key5': {'attrs': {'entity': 'c',
'hash': '34njawersd3h43bdsfsd4n3',
'id': '4130-2-2'}}}},
'someohterthing': 'someothervalue',
'something': 'somevalue'}
дано id
- один из всех ids
, как 4130
до 4130-2-2
.
Какой самый простой способ перейти к правильному словарю?
Например, если данный id
равен 4130-2-1
, то он должен достигнуть словаря с key=key5
не xml подходит, пожалуйста.
Редактировать (1): Вложенность находится между уровнями от 1
до 4
, но я знаю вложение, прежде чем анализировать.
Редактировать (2) : Исправлен код.
** Редактировать (3): ** Снова исправлен код для строковых значений ids
. Пожалуйста, извините за созданную путаницу. Надеюсь, это окончательно :) 1029 *