当我们在Python中使用字典(dictionary)表示一些键值对时,有时候我们需要获取某个键对应的值。这时候,我们可以使用Python中的get
函数。
get
函数的主要作用是从字典中获取指定键的值,如果该键不存在于字典中,则返回默认值。
下面是get
函数的基本语法:
dictionary.get(key, default=None)
其中:
key
:要获取值的键名;default
:没有找到 key 键时返回的默认值,如果没有设置该参数,则返回 None。
下面是一个简单的例子,说明了如何使用get
函数在字典中获取键值对:
person = {'name': 'Alice', 'age': 20, 'email': 'alice@example.com'}
name = person.get('name')
print(name) # Output: Alice
# 当 key 键不存在时,返回默认值
address = person.get('address', 'No address found')
print(address) # Output: No address found
在上面的代码中,我们定义了一个字典person
,我们使用get
函数获取了键'name'
的值,同时也尝试获取了一个不存在的键'address'
的值,由于设置了默认值,程序不会出错,而是返回了我们设置的默认值。
除了可以获取字典中键对应的值外,get
函数还可以用来进行计数(例如计算某个字符在字符串中出现的次数),下面是一个计算字符出现次数的例子:
s = 'hello world'
d = {}
for c in s:
d[c] = d.get(c, 0) + 1
print(d) # Output: {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
在这个例子中,我们定义了一个字符串s
和一个空字典d
。我们遍历字符串s
中的所有字符,然后对于每个字符,我们使用get
函数来获取字典d
中这个字符的计数器值(如果这个字符还没有出现过,则默认值为0),并且将其加上1,然后存储回字典d
中。最终,我们将字典d
打印出来,得到了一个计数器,其中包含了该字符串中每个字符出现的次数。
综上所述,get
函数是一个十分实用的函数,特别是在处理字典和字符串时。它能够帮助我们快速、方便地获取值,并且允许我们使用默认值来避免错误。