He anidados:La forma de hacerlo - los diccionarios diccionario de Python transversal y buscar
{'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'}
les da una id
- uno de todo el ids
como 4130
a 4130-2-2
.
¿Cuál es la forma más fácil de navegar al diccionario correcto?
Al igual que si lo dado es id
4130-2-1
entonces se deberá llegar a la diccionario con key=key5
no xml se acerca por favor.
Editar (1): La anidación es entre 1
a 4
niveles, pero sé que la anidación antes de analizar.
Editar (2): Se corrigió el código.
** Editar (3): ** Se corrigió el código nuevamente para los valores de cadena de ids
. Disculpe por la confusión creada. Esto es definitivo. Espero :)
para '4130-2-1' que quieren 'key4', no 'key5' ¿verdad? 'key5' parece contener '4130-2-2'. –
** Vea también: ** https://stackoverflow.com/questions/7681301/search-for-a-key-in-a-nested-python-dictionary https://stackoverflow.com/a/16508328/42223 – dreftymac