Python字典中的get()函数的用法及示例代码
发布时间:2023-06-25 15:07:34
Python中的字典(Dictionary)是一种可变容器类型,可以存储任意类型的对象。每个元素都是由一个键(key)和其对应的值(value)组成。Python中的字典是无序的,所以不能通过索引进行访问,而是需要通过键来访问其对应的值。
在字典中,可以使用get()函数来获取指定键的对应值。其语法为:
get(key, default=None)
其中,key表示需要获取值的键;default表示当key不存在时,返回的默认值。如果不指定默认值,则会返回None。
下面给出一些示例代码:
## 示例1:获取键对应的值
dic = {'apple': 5, 'banana': 3, 'orange': 6}
print(dic.get('apple')) # 输出 5
在这个例子中,我们定义了一个字典,并通过get()函数获取了键'apple'对应的值5。
## 示例2:获取不存在的键的值
dic = {'apple': 5, 'banana': 3, 'orange': 6}
print(dic.get('mango')) # 输出 None
print(dic.get('mango', 0)) # 输出 0
在这个例子中,我们定义了一个字典,并尝试获取键'mango'对应的值。由于字典中不存在这个键,所以默认情况下会返回None。如果我们指定了默认值为0,则会返回0。
## 示例3:更清晰的代码
dic = {'apple': 5, 'banana': None, 'orange': ''}
print(dic.get('apple', -1) if dic.get('apple') else 'not found') # 输出 5
print(dic.get('banana', -1) if dic.get('banana') is not None else 'not found') # 输出 not found
print(dic.get('orange', -1) if dic.get('orange') else 'not found') # 输出 ''
print(dic.get('mango', -1) if dic.get('mango') else 'not found') # 输出 not found
在这个例子中,我们定义了一个字典,并给某些键赋了None或''作为其对应的值。如果我们仅仅使用get()函数来获取值,会出现一些意料之外的情况。比如,如果我们使用get('banana')获取对应的值,会返回None,这会与我们想象中不符合。因此,在这个例子中,我们通过一些特殊处理,使得获取值的代码更加清晰明了。
总之,get()函数在字典中的应用非常广泛,理解它的用法和注意事项,对于编写更加简洁且易读的代码至关重要。同时,在使用get()函数时,需要注意区分返回值为0和None的情况,这是一个稍微有些麻烦的问题。
