欢迎访问宙启技术站
智能推送

如何使用Python函数从字典中获取指定键的值?

发布时间:2023-06-25 00:58:36

Python 在处理数据时经常会使用字典来存储和表示数据,字典提供非常方便的键值对存储方式,因此它经常被用来存储不同类型的数据。要从字典中获取指定键的值,需要用到 Python 中的函数,本文将详细介绍如何使用 Python 函数从字典中获取指定键的值。

#1. 普通方法获取指定键的值

在 Python 中我们可以直接使用字典的键来访问对应的值,简单直接,如下所示:

# 定义字典
data = {'name': '小明', 'age': 18, 'gender': '男'}
 
# 获取指定键name的值
name_value = data['name']
print(name_value)

输出结果:

小明

这种方法也可以使用 get 函数实现,该函数可以根据给定的键获取相应的值,如果给定的键不存在,则返回 None。

# 获取指定键name的值
name_val = data.get('name')
print(name_val)

输出结果:

小明

# 2. 使用 一个字典装饰器获取指定键的值

另一个方法是使用字典装饰器。当我们不确定指定的键是否存在于字典中时,可以使用字典装饰器来获取值,该方法是通过设置默认值来获取值的。默认值可以是任何值,例如数字、字符串或字典。

# 定义字典
data = {'name': '小明', 'age': 18, 'gender': '男'}

# 获取指定键name的值
name_value = data.get('name', '该键不存在')
print(name_value)

# 获取指定键phone的值,默认值为NO PHONE
phone_value = data.get('phone', 'NO PHONE')
print(phone_value)

输出结果:

小明
NO PHONE

使用该方法时,如果给定的键存在于字典中,则会返回其对应的值,如果不存在,则默认返回指定的值即 '该键不存在' 或 'NO PHONE'。

# 3. 使用 items()函数获取字典中所有键和值

有时候我们需要获取字典中所有的键和对应的值,此时可以使用 items()函数。该函数将返回一个元组列表,每个元组由一个键和对应的值组成。

# 定义字典
data = {'name': '小明', 'age': 18, 'gender': '男'}

# 获取字典中所有键和对应的值
items = data.items()
print(items)

输出结果如下:

dict_items([('name', '小明'), ('age', 18), ('gender', '男')]) #

使用 items 函数可以将字典中的所有键和值以元组的形式返回,此时可以使用 for 循环来遍历和获取每个键和值。

# 定义字典
data = {'name': '小明', 'age': 18, 'gender': '男'}

# 遍历所有键和对应的值
for k, v in data.items():
    print(k, v)

输出结果:

name 小明
age 18
gender 男

此时我们就成功地从字典中获取了指定键的值。需要注意的是,如果指定的键不存在于字典中,其中的方法将会抛出 KeyError 异常,可以使用 dict.get() 方法,在找不到键时返回默认值,以避免程序异常中断。