我有嵌套的字典:如何做到這一點 - Python字典遍歷和搜索
{'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
重新固定代碼。請原諒造成的混亂。這是最後我希望:)
爲 '4130-2-1' 你想 '鍵4',而不是 'KEY5' 吧? 'key5'似乎包含'4130-2-2'。 – 2014-06-26 23:27:05
**另請參閱:** https://stackoverflow.com/questions/7681301/search-for-a-key-in-a-nested-python-dictionary https://stackoverflow.com/a/16508328/42223 – dreftymac 2017-10-30 19:55:16