Python:字典嵌套字典的数据类型,如何取出字典外部以及层级嵌套字典的键值对

该博客介绍了如何遍历和提取包含嵌套字典的数据结构。通过使用Python的items()方法和isinstance()函数,逐层遍历并打印出字典及其内部嵌套字典的所有key-value对。示例中展示了如何访问并打印出外层及内层字典的键值,包括'id'、'job'、'userInfo'以及'userInfo'内的'money'、'name'和'sex'。
摘要由CSDN通过智能技术生成
思路整理:

1. 循环遍历取出外层的 key 和 value 的值

2、判断遍历后的 value 数据类型是否为:字典 dict

3、if true,则再次循环遍历取出 key 和 value 的值


代码实现:
# -*--*- coding: utf-8 -*--*-
# @Time    : 2021/10/13 21:23
# @Author  : PythonKimo
# @File    : demo_test.py
# -*-*-*-*-*-*-*-*-*-*-*-*-*-

'''
【问题: 字典嵌套字典,如何取出层级嵌套的 key 和 value 】
'''

dict_1 = {
    "id": 1,
    "job": "软件测试",
    "userInfo": {
        "money": 100,
        "name":  "张三",
        "sex":  "男",
    }
}

# 1.使用items()方法,取出字典中所有的键-值对,返回一个键值对列表
for key_1,value_1 in dict_1.items():

    # 2.打印每次循环遍历后返回的键值对数据
    print(f"取出的key为:{key_1} ,取出的value为:{value_1}")
    
    # 3.使用 isinstance() 方法判断取出的 value 数据类型是否为:dict
    if isinstance(value_1,dict):
    
        print("\n----------我是分隔符----------\n")
        
        # 4.对于获取到 dict 类型的 value 进行二次遍历,
        for key_2,value_2 in value_1.items():
        
            # 5.打印每次循环遍历后返回的键值对数据
            print(f"嵌套字典取出的key为:{key_2} ,取出的value为:{value_2}")

>>> 【控制台输出结果:】
	
	C:\Python\Python36\python.exe "D:/demo_test.py"
	
		取出的key为:id ,取出的value为:1
		取出的key为:job ,取出的value为:软件测试
		取出的key为:userInfo ,取出的value为:{'money': 100, 'name': '张三', 'sex': '男'}
		
		----------我是分隔符----------
		
		嵌套字典取出的key为:money ,取出的value为:100
		嵌套字典取出的key为:name ,取出的value为:张三
		嵌套字典取出的key为:sex ,取出的value为:男
	
	Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值