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

Python字典函数:获取字典中的值

发布时间:2023-06-22 10:20:56

1. 字典介绍

在Python中,字典是一种存储键值对的数据结构。具体地说,字典由一组无序的键值对组成,每个键值对都对应着一个 的键和一个对应的值。字典是可变的,可以通过添加、删除和修改键值对来改变字典的内容。在Python中,字典使用花括号{}来表示,键和值之间用冒号:来分隔。例如:

my_dict = {'apple': 3, 'banana': 2, 'orange': 4}

上面的代码定义了一个名为my_dict的字典,其中包含了apple、banana和orange三个键,它们对应的值分别为3、2和4。

2. 字典键值获取

获取字典中的值通常是我们开发中必不可少的操作。在Python中,有几种方法可以获取字典中的值,下面逐一进行介绍。

2.1 直接使用方括号[]获取

获取字典中的值最常用的方法就是使用方括号[]运算符。方括号内放入键值对应的键名即可。例如:

my_dict = {'apple': 3, 'banana': 2, 'orange': 4}
print(my_dict['apple'])

上述代码输出的结果为3,即获取了键为apple的值。

需要注意的是,如果我们使用方括号[]获取一个不存在的键值,就会抛出一个KeyError错误。例如:

my_dict = {'apple': 3, 'banana': 2, 'orange': 4}
print(my_dict['peach'])  # KeyError: 'peach'

2.2 使用get()函数获取

除了使用方括号[]获取字典中的值,我们还可以使用get()函数来获取值。get()函数有两个参数: 个参数表示要获取的键值,第二个参数是可选的,默认为None,当要获取的键不存在时,如果设置了第二个参数,get()函数会返回第二个参数的值,否则返回None。例如:

my_dict = {'apple': 3, 'banana': 2, 'orange': 4}
print(my_dict.get('apple'))  # 3
print(my_dict.get('peach'))  # None
print(my_dict.get('peach', 0))  # 0

2.3 setdefault()函数获取

setdefault()函数用于获取字典中指定键的值,如果该键不存在,则返回指定的默认值,并将该键值对插入到字典中。setdefault()函数有两个参数: 个参数表示要获取的键值,第二个参数是可选的,默认为None,当要获取的键不存在时,如果设置了第二个参数,setdefault()函数会返回第二个参数的值,并同时向字典中添加一组键值对,如果不设置第二个参数,则默认返回None。例如:

my_dict = {'apple': 3, 'banana': 2, 'orange': 4}
print(my_dict.setdefault('apple', 0))  # 3
print(my_dict.setdefault('peach', 0))  # 0
print(my_dict)  # {'apple': 3, 'banana': 2, 'orange': 4, 'peach': 0}

3. 小结

在Python中,获取字典中的值是非常常见的操作。我们可以通过方括号[]、get()函数和setdefault()函数来获取字典中的值,其中方括号[]是最常用也是最直观的方法,但是如果键不存在则会抛出KeyError异常,而get()函数则更加安全,如果键不存在则默认返回None,用户可以自定义默认返回值。setdefault()函数不仅可以获取字典中的值,还可以在键不存在时添加键值对到字典中。掌握这些方法可以帮助我们更好地处理字典数据。