python一段代码后面加中括号是什么意思

lst = json.loads(res.read().decode('utf-8'))['body']['daily_tasks_partial_sync']['body']['daily_tasks']['tasks_pool']
这段代码后面加这么多中括号['body']['daily_tasks_partial_sync']['body']['daily_tasks']['tasks_pool']是干嘛永的呢?
请大佬帮忙解答一下!!

第1个回答  2018-01-18

你输出一下  json.loads(res.read().decode('utf-8'))   就知道了,有多级嵌套

# 结构应该是
{
    "body": {
        "daily_tasks_partial_sync": {
            "body": {
                "daily_tasks": {
                    "tasks_pool": "xxx"
                }
            }
        }    
    }
}

追问

有多级嵌套是不是后面就必须要弄个中括号把每个冒号前面的都要在后面列出来?这个加上中括号 和不加中括号结果有区别么?

追答# 例如:

data = {
    "name": "zhangsan",
    "age": 18
}

# 假如想取到name 对应的值,就需要这样做
name = data["name"]

本回答被提问者和网友采纳