Python - 获取嵌套字典中的键列表

2 投票
2 回答
1851 浏览
提问于 2025-04-18 13:20

我有一个看起来像这样的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']

撰写回答