Tôi đã lồng:Làm thế nào để làm điều này - từ điển python traverse từ điển và tìm kiếm
{'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'}
đưa ra một id
- một trong tất cả các ids
như 4130
để 4130-2-2
.
cách dễ nhất để điều hướng đến từ điển chính xác là gì?
Giống như nếu đưa id
là 4130-2-1
sau đó nó phải đạt từ điển với key=key5
phi xml tiếp cận xin vui lòng.
Chỉnh sửa (1): Làm tổ nằm giữa các mức 1
đến 4
, nhưng tôi biết cách làm tổ trước khi phân tích cú pháp.
Chỉnh sửa (2): Đã sửa mã.
** Chỉnh sửa (3): ** Mã cố định một lần nữa cho các giá trị chuỗi là ids
. Xin vui lòng tha cho sự nhầm lẫn tạo ra. Điều này là cuối cùng tôi hy vọng :)
cho '4130-2-1' bạn muốn 'key4', không 'key5' phải không? 'key5' có vẻ chứa '4130-2-2'. –
** Xem thêm: ** https://stackoverflow.com/questions/7681301/search-for-a-key-in-a-nested-python-dictionary https://stackoverflow.com/a/16508328/42223 – dreftymac