我正在使用Python的JSON decoding library和googlemapsapi。我试图获取一个地址的邮政编码,但它有时驻留在不同的字典键中。以下是两个示例(我将JSON裁剪为相关的内容):
placemark1 = {
"AddressDetails": {
"Country": {
"AdministrativeArea": {
"SubAdministrativeArea": {
"Locality": {
"PostalCode": {
"PostalCodeNumber": "94043"
}
}
}
}
}
}
}
^{pr2}$
所以Zipcode:
zipcode1 = placemark1['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['PostalCode']['PostalCodeNumber']
zipcode2 = placemark2['AddressDetails']['Country']['AdministrativeArea']['Locality']['PostalCode']['PostalCodeNumber']
现在我在想也许我应该在多维字典中搜索"PostalCodeNumber"
键。有人知道如何做到这一点吗?我希望它看起来像这样:
>>> just_being_a_dict = {}
>>> just_a_list = []
>>> counter_dict = {'Name': 'I like messing things up'}
>>> get_key('PostalCodeNumber', placemark1)
"94043"
>>> get_key('PostalCodeNumber', placemark2)
"11201"
>>> for x in (just_being_a_dict, just_a_list, counter_dict):
... get_key('PostalCodeNumber', x) is None
True
True
True
生成树中的所有匹配值:
^{pr2}$收益率
^{pr2}$相关问题 更多 >
编程相关推荐