I have nested dictionaries:
{'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'}
                                                            
      
given an id  - one of all the ids like 4130 to 4130-2-2.
whats the easiest way to navigate to the correct dictionary?
If the given id is 4130-2-1 then it should reach the dictionary with key=key5.
No XML approaches please.
Edit(1): The nesting is between 1 to 4 levels, but I know the nesting before I parse.
Edit(2): Fixed the code.
Edit(3): Fixed code again for string values of ids. Please excuse for the confusion created. This is final I hope :)
 
     
     
     
     
     
     
     
    