Python的字典函数:get()
Python是一种强大的编程语言,提供了许多内置函数来简化各种编程任务。其中一个函数是get(),它是一种字典函数。
字典是一种非常有用的数据结构,可以用来存储键值对。每个键值对都是由一个键和一个值组成,而这些键值对又可以以任意顺序和任意数量的形式出现在字典中。
在Python中,使用get()函数可以轻松地访问字典中的值。该函数接受一个键作为参数,并返回与该键相关联的值。如果字典中没有该键,则返回一个默认值(如果指定了默认值),否则返回None。
get()函数的语法如下:
dict.get(key, default=None)
其中,dict是要访问的字典,key是要检索的键,default是可选参数,表示默认返回值。
例如,如果我们有一个包含学生姓名和分数的字典,可以使用get()函数来访问学生的分数,如下所示:
students = {'Alice': 85, 'Bob': 72, 'Charlie': 90}
score = students.get('Alice')
print(score)
输出结果为:85
在这个例子中,我们使用get()函数检索Alice这个键对应的分数。由于字典中包含这个键,因此函数返回相应的值85。
但如果我们用一个没有在字典中出现过的键来检索,比如"Eve",则使用get()函数返回的就是默认值None,而不会引发KeyError错误。例如:
students = {'Alice': 85, 'Bob': 72, 'Charlie': 90}
score = students.get('Eve')
print(score)
输出结果为:None
另外,可以使用default参数来指定自定义的默认值。例如,如果我们想从字典中检索不存在的键时,返回0分,可以这样做:
students = {'Alice': 85, 'Bob': 72, 'Charlie': 90}
score = students.get('Eve', 0)
print(score)
输出结果为:0
在这个例子中,我们使用get()函数检索'Eve'这个键,但由于字典中不存在这个键,因此函数返回我们指定的默认值0。
除了简单地访问单个键值对,get()函数还可以用于批量检索多个键值对。它接受一个列表作为参数,其中包含多个键,然后将返回一个新的字典,其中只包含这些键对应的键值对。
例如,如果我们有一个包含学生姓名和分数的字典,可以使用get()函数一次检索多个键值对,如下所示:
students = {'Alice': 85, 'Bob': 72, 'Charlie': 90}
scores = students.get(['Alice', 'Bob'])
print(scores)
输出结果为:{'Alice': 85, 'Bob': 72}
在这个例子中,我们使用get()函数检索'Alice'和'Bob'这两个键对应的分数。由于字典中都包含这两个键,因此函数返回相应的键值对。同时,由于'Charlie'这个键不在列表中,因此它对应的键值对被过滤掉了。
总之,get()函数是Python中非常有用的一个字典函数,可以帮助我们在访问字典时更加方便和灵活。同时,它还可以用于批量检索多个键值对,从而进一步简化编程任务。
