美文网首页
爬虫_010_字典的嵌套

爬虫_010_字典的嵌套

作者: 为宇绸缪 | 来源:发表于2023-01-13 22:29 被阅读0次

在网页中爬取到的数据,很大都是以 json 的格式来存储的,可以转化为字典形式进行读取数据,但是很多时候数据格式非常的复杂,因此需要掌握字典的嵌套,来获得自己想要的数据

person = {
    "name": "汪峰",
    "age": 55,
    "songs": ["春天里", "北京北京", "挪威的苦咖啡"],
    "wife": {
        "name": "子怡",
        "age": 48,
        "hobby": ["化化妆", "做做头", "跳跳舞"],
        "前夫哥": {
            "name": "lucky",
            "age": 23,
            "height": 193,
            "hobby": ["摩托车", "上班"]
        }
    },
    "children": [
        {"name": "alex1", "age": 41},
        {"name": "alex2", "age": 42},
        {"name": "alex3", "age": 43},
        {"name": "alex4", "age": 44},
        {"name": "alex5", "age": 45},
    ]
}

上述自动就是一个字典的嵌套,如何从嵌套的内容中获取到你需要的那个。
方法:剥洋葱,一层层的获取

(1)获取汪峰的年龄

print(person["age"])

(2)汪峰老婆的年龄

print(person["wife"]["age"])

(3)拿到前夫哥的年龄

print(person["wife"]["前夫哥"]["age"])

(4)获取汪峰老婆的爱好

print(person["wife"]["hobby"])

(5)打印汪峰老婆的每一个爱好

for item in person["wife"]["hobby"]:
    print(item)

(6)打印汪峰每个孩子的名字和年龄

for item in person["children"]:
    print(item["name"], item["age"])

(7)判断前夫哥的身高是否存在

if person["wife"]["前夫哥"].get("height"):
    print("存在")
else:
    print("不存在")

相关文章

  • 爬虫_010_字典的嵌套

    在网页中爬取到的数据,很大都是以 json 的格式来存储的,可以转化为字典形式进行读取数据,但是很多时候数据格式非...

  • python(7):字典(2)

    1.嵌套 将一系列字典存贮再列表中,或将列表作为值存贮在字典中,称为嵌套。可以在列表中嵌套字典,字典中嵌套列表,字...

  • Python基础-08数据嵌套

    8.数据嵌套     在Python中,各种数据是可以相互嵌套的,如列表中嵌套元组、整型、字典等,字典中也可以嵌套...

  • 说说 Python 的嵌套式数据结构

    嵌套式数据结构指的是:字典存储在列表中, 或者列表作为值存储在字典中。甚至还可以在字典中嵌套字典。 1 字典列表 ...

  • Python:嵌套

    1.在列表中嵌套字典 字典列表:将字典存储在列表中 2.在字典中嵌套列表 将列表存储在字典中每当需要在字典中讲一个...

  • Requests发Post请求data里面嵌套字典

    一、Post请求,data里面嵌套字典 Requests发Post请求,data里面嵌套字典的常见形式如下: 需提...

  • python 字典 2019-06-14

    1.使用字典 2.遍历字典 3.嵌套

  • Mysql json中list数据更新

    字典嵌套数组格式处理

  • 2020-07-12

    今天练习了遍历字典键值对,键,值 还有字典,列表,元组的嵌套

  • Swift 5.0 使用MJExtension 字典转模型

    记录下swift怎么使用MJExtension 字典转模型1.普通的字典转模型 2.字典数组嵌套转模型

网友评论

      本文标题:爬虫_010_字典的嵌套

      本文链接:https://www.haomeiwen.com/subject/fogwcdtx.html