python数据类型---dict字典元素的读取

本文介绍了Python中字典元素的读取方法,包括直接通过键名访问和使用get()方法。对于存在列表和字典多级嵌套的情况,可以通过逐级访问或get()函数获取最深层的键值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

data = {
    "changeorderdetail": [
        {
            "reqtoken": "GS6083774234523458",
            "fromstation": "平凉",
            "changestatus": True,
            "traintime": "2019-06-13 13:10",
            "tostation": "平凉南",
            "ticketstatus": [
                {
                    "zwname": "硬座",
                    "price": 1,
                    "outticketdetail": "",
                    "piaotypename": "成人",
                    "status": "已出票",
                    "idtype": "1",
                    "zwcode": "1",
                    "passengersename": "苌22",
                    "ticket_no": "E8370396482020055",
                    "statusid": "6",
                    "idnumber": "410727124432",
                    "cxin": "02车厢,055号"
                }
            ]
        }
    ],
    "fromstation": "平凉",
    "Payforit": True,
    "ordernumber": "E837039648",
    "changetype": 1,
    "checi": "6074",
    "code": "100",
    "msg": "查询订单成功",
    "arrivetime": "2019-06-14 13:25",
    "tostation": "平凉南",
    "costtime": "00:15",
    "ticketstatus": [
        {
            "zwname": "硬座",
            "price": 1,
            "outticketdetail": "",
            "piaotypename": "成人",
            "status": "已在线改签",
            "idtype": "1",
            "zwcode": "1",
            "passengersename": "苌凯有",
            "ticket_no": "E8370396481020048",
            "statusid": "2",
            "idnumber": "4107271423442124432",
            "cxin": "02车厢,048号"
        }
    ],
    "transactionid": "T190516E26CAD690501C04DBA0BE080EA16DA1CC0AB",
    "orderstatusname": "出票成功",
    "orderid": "testTong51370978-f084-4411-837a-5f742926f3f8",
    "traintime": "2019-06-14 13:10",
    "success": True,
    "cashchange": []
}

print(type(data))
print(data["changeorderdetail"][0].get("ticketstatus")[0].get("ticket_no"))
print(data["changeorderdetail"][0]["ticketstatus"][0]["ticket_no"])

print(data[“changeorderdetail”][0].get(“ticketstatus”)[0].get(“ticket_no”))
print(data[“changeorderdetail”][0][“ticketstatus”][0][“ticket_no”])

这两句的结果是一样的。

总结如下:
1)要想获取字典的某个key的值,直接通过key的名称就可以,如data[“changeorderdetail”]
2)除了通过key的名称,也可以通过: 字典名称.get(“key名称”)方式获取。
3)如上代码,表示字典中存在着列表,字典等多级嵌套,这种情况下想获得最深一级的键值,同上逐级获取就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值