Python - 获取嵌套字典中的键列表
我有一个看起来像这样的JSON文件:
{
"meta": {
"limit": 25,
"cache-expiry": 3600
},
"objects": [
{
"name": "Elements Automotive",
"locality": "Dallas",
"street_address": "8700 Sovereign Row",
"cuisines": [],
"postal_code": "75247",
"categories": [
"other"
],
"has_menu": false,
"country": "United States",
"lat": 32.8191949123164,
"id": "000e090545789efeca0c",
"website_url": "http://elementsautomotive.com/",
"resource_uri": "/v1_0/venue/000e090545789efeca0c/"
}
]
}
我该怎么从这些对象中获取键的列表(比如“name”、“locality”等)呢?
补充说明:抱歉,所有的键都是一样的 - 我只是剪掉了一些,以便让代码和帖子更简洁。
2 个回答
0
with open('jsondatafile') as fp:
data = json.load(fp)
print list(data['objects'][0])
应该能解决问题...
3
当然可以!请看下面的内容:
在编程中,有时候我们需要让程序在特定的条件下运行。比如说,当某个值达到一定的标准时,程序就会执行某个操作。这种情况通常会用到“条件语句”。
条件语句就像是一个判断的开关,只有在满足特定条件时,它才会让程序继续往下执行。比如,如果你想检查一个数字是否大于10,你可以写一个条件语句来判断这个数字。如果是,它就会执行你设定的操作;如果不是,它就会跳过这个操作。
这样做的好处是,你可以让程序根据不同的情况做出不同的反应,增加了程序的灵活性和智能性。
希望这个解释能帮助你更好地理解条件语句的作用!
data["objects"][0].keys()
['cuisines', 'postal_code', 'lat', 'id', 'categories', 'name', 'locality', 'country', 'street_address', 'has_menu', 'website_url', 'resource_uri']