如何取python字典中的键值对

如何取python字典中的键值对

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:2

用户关注问题

Q
如何遍历Python字典中的所有键和值?

我想一次访问Python字典中的每一个键和对应的值,有什么简便的方法吗?

A

使用items()方法遍历字典

可以使用字典的items()方法来遍历所有键值对。例如:

my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')

这段代码会依次输出字典中所有键和对应的值。

Q
怎样根据键获取Python字典中的值?

我只知道字典中的键,想要获取对应的值,有哪些安全的获取方法?

A

通过键访问值和使用get()方法

可以直接使用 dict[key] 访问对应的值,但如果键不存在会引发 KeyError。为了避免异常,可以使用 dict.get(key, default_value) 方法,它会在键不存在时返回默认值而不报错。例如:

value = my_dict.get('a', '默认值')

如果键'a'存在,返回对应的值,否则返回'默认值'。

Q
如何只提取Python字典中的所有键或者所有值?

我需要分别获得一个字典里的所有键或者所有值,有没有直接的方法?

A

使用keys()和values()方法

Python字典提供了 keys()values() 方法,分别用来获取所有键和所有值,这两个方法返回视图对象,通常可以转化为列表。例如:

keys_list = list(my_dict.keys())
values_list = list(my_dict.values())

这样你就可以分别得到包含所有键或所有值的列表。