python怎么遍历嵌套字典

53次阅读
没有评论

共计 985 个字符,预计需要花费 3 分钟才能阅读完成。

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

  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

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

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计985字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)