如何在python中遍历字典

如何在python中遍历字典

作者:Joshua Lee发布时间:2026-01-07阅读时长:0 分钟阅读次数:7

用户关注问题

Q
有哪些方法可以遍历Python中的字典?

我想了解不同的方式来遍历Python字典中的键、值或者键值对,应该如何操作?

A

常见的字典遍历方法

在Python中,可以使用for循环配合字典的keys()、values()和items()方法来遍历。使用 keys() 可以遍历字典的所有键,values() 则遍历所有的值,items() 返回键值对,可以同时访问键和值。例如:

my_dict = {'a': 1, 'b': 2, 'c': 3}

for key in my_dict.keys():
    print(key)

for value in my_dict.values():
    print(value)

for key, value in my_dict.items():
    print(f"{key}: {value}")
Q
遍历字典时如何获取键和值?

我希望在遍历字典时能够同时操作键和值,应该怎么写代码?

A

利用items()获取键和值

可以使用字典的 items() 方法来遍历,它返回包含键值对的元组。通过解包元组,可以同时访问每一个键和值,例如:

my_dict = {'x': 10, 'y': 20}
for key, value in my_dict.items():
    print(f"键是 {key}, 值是 {value}")
Q
如何遍历多层嵌套的字典?

如果字典中还包含字典,我想遍历所有层级的键和值,有什么建议?

A

递归遍历嵌套字典

对于嵌套字典,可以编写递归函数来遍历所有层级的键和值。递归函数中检查当前值是否为字典,如果是,则继续递归遍历;否则处理该值。例如:

def traverse_dict(d):
    for key, value in d.items():
        if isinstance(value, dict):
            traverse_dict(value)
        else:
            print(f"{key}: {value}")

nested_dict = {'a': 1, 'b': {'c': 2, 'd': 3}}
traverse_dict(nested_dict)