python中get函数的作用

  • Post category:Python

当我们在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函数是一个十分实用的函数,特别是在处理字典和字符串时。它能够帮助我们快速、方便地获取值,并且允许我们使用默认值来避免错误。