繁体   English   中英

Python-在列表的嵌套字典中访问值

[英]Python - accessing a value within in a nested dictionary within a list

我有一个类似于以下内容的JSON API响应:

json_data=

{
    "sales_list": [
        {
            "date": "all",
            "country": "all",
            "units": {
                "product": {
                    "promotions": 0,
                    "downloads": 1,
                    "updates": 2,
                    "refunds": 3
                },
                "iap": {
                    "promotions": 0,
                    "sales": 0,
                    "refunds": 0
                }
            },
            "revenue": {
                "product": {
                    "promotions": "0.00",
                    "downloads": "0.00",
                    "updates": "0.00",
                    "refunds": "0.00"
                },
                "iap": {
                    "promotions": "0.00",
                    "sales": "0.00",
                    "refunds": "0.00"
                },
                "ad": "0.00"
            }
        }
    ],
    "next_page": null,
    "code": 200,
    "prev_page": null,
    "vertical": "apps",
    "page_num": 1,
    "iap_sales_list": [],
    "currency": "USD",
    "page_index": 0,
    "market": "ios"
}

我正在使用Python,并尝试访问响应中的第一个“下载”值。 因此,我需要从sales_list(字典中的列表)>单位(字典)>产品(字典)>下载开始。 我如何深入挖掘这些多层以访问此单个值?

我已经看到了有关在列表中的字典或嵌套字典中访问值的问题。 但是我对如何在字典中的列表和列表中的字典之间/之间导航感到有些困惑。 任何帮助将不胜感激。

相似的问题: Python访问嵌套的JSON数据

那是你需要的吗?

print(json_data['sales_list'][0]['units']['product']['downloads'])   

它给出输出1

回答您的问题:
如您所见,您的json字段sales_list是一元字典列表
[ {dictionary with field you need}, {other dict}, .. ]
因此,您需要指定要访问的列表元素的索引-如果是一个元素列表,它将为[0]因为列表的第一个元素包含您需要的字段

>>> dict['sales_list'][0]['units']['products']['downloads']
1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM