dict1 = { 'name': 'Alice', 'age': 25, 'addres"> dict1 = { 'name': 'Alice', 'age': 25, 'addres">
117.info
人生若只如初见

python怎么遍历嵌套字典

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

  1. 递归方法:
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 : Alice
age : 25
street : 123 Main St
city : New York
state : NY
  1. 循环方法:
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 : Alice
age : 25
address/street : 123 Main St
address/city : New York
address/state : NY

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

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed0cAzsLAgBSAFw.html

推荐文章

  • python中sep参数怎么用

    在Python中,sep参数用于指定分隔符。它可以在print()函数中使用,用于分隔打印的多个参数。默认情况下,sep参数的值为一个空格。
    下面是一个简单的示例:<...

  • Python中append的用法是什么

    在Python中,append()是一种列表方法,用于在列表的末尾添加元素。其语法为:
    list.append(element) 其中,list是要操作的列表,element是要添加的元素。

  • python中info的含义是什么

    在Python中,"info"通常是指信息或简介的意思。它可以用来表示有关某个对象、函数、模块等内容的相关信息或说明。在Python中,可以通过使用内置函数help()或使用...

  • Python传参与传值有什么不同

    在Python中,函数的参数传递方式可以分为传值和传引用两种方式。 传值(传递对象的副本):当向函数传递一个不可变对象(如整数、字符串、元组)时,会创建该对象...

  • matlab中holdoff的用法是什么

    在Matlab中,hold off命令用于取消图形的保持,即取消在绘制新图形时保持已有图形的设置。当使用hold off命令后,绘制新图形时将会重置图形的设置,例如坐标轴范...

  • Windows文件名长度限制是多少

    在Windows操作系统中,文件名长度限制取决于文件系统的类型。对于常见的NTFS(新技术文件系统),文件名最长可以达到255个字符。这包括路径和文件名的总长度。然...

  • vb菜单栏如何添加子菜单

    要在VB菜单栏中添加子菜单,你可以按照以下步骤进行操作: 在VB界面的工具箱中,找到MenuStrip控件,将其拖放到窗体上。 单击MenuStrip控件,在属性窗口中可以看...

  • django orm查询优化的方法是什么

    Django ORM查询优化的方法有以下几种: 使用select_related()和prefetch_related()方法:select_related()方法用于处理一对一和一对多的关联关系,prefetch_rela...