python怎么遍历嵌套字典

   2025-02-15 3090
核心提示:可以使用递归或者循环来遍历嵌套字典。下面是两种常见的方法:递归方法:def traverse_dict(d):for key, value in d.items():if

可以使用递归或者循环来遍历嵌套字典。下面是两种常见的方法:

递归方法:
def traverse_dict(d):    for key, value in d.items():        if isinstance(value, dict):            traverse_dict(value)        else:            print(key, ":", value)# 示例字典dict1 = {    'name': 'Alice',    'age': 25,    'address': {        'street': '123 Main St',        'city': 'New York',        'state': 'NY'    }}# 调用函数traverse_dict(dict1)

输出结果:

name : Aliceage : 25street : 123 Main Stcity : New Yorkstate : NY
循环方法:
def traverse_dict(d):    stack = [(d, "")]    while stack:        cur, prefix = stack.pop()        for key, value in cur.items():            if isinstance(value, dict):                stack.append((value, prefix + key + "/"))            else:                print(prefix + key, ":", value)# 示例字典dict1 = {    'name': 'Alice',    'age': 25,    'address': {        'street': '123 Main St',        'city': 'New York',        'state': 'NY'    }}# 调用函数traverse_dict(dict1)

输出结果:

name : Aliceage : 25address/street : 123 Main Staddress/city : New Yorkaddress/state : NY

以上两种方法都可以遍历嵌套字典,并输出所有键值对。你可以根据实际需求选择其中一种方法。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言