python字典中get()函数的基本用法实例

  • Post category:Python

本文主要介绍Python字典(Dictionary)中get()函数的基本用法实例,get()函数是字典操作中比较常用而且十分实用的一种函数,它可以获取字典中指定键对应的值,如果该键不存在,不会引发KeyError异常,而是返回一个默认值。

get()函数的基本用法

get()函数的基本用法如下:

dict.get(key, default=None)

其中,key表示字典中要查找的键,default表示一个默认值,当key不存在于字典中时,返回该默认值。

举个例子,假设有一个字典d,其中包含了一些人名和对应的年龄:

d = {"Tom": 18, "Jerry": 20, "Alice": 22}

如果要查找某个人的年龄,可以使用get()函数:

age = d.get("Tom")
print(age)  # 18

这段代码会输出18,即Tom的年龄。因为Tom这个键存在于字典中,所以get()函数返回了对应的值。

如果要查找的人名不在字典中,会返回默认值。例如:

age = d.get("Bob", 25)
print(age)  # 25

这段代码会输出25,即Bob的默认年龄。因为Bob这个键不存在于字典中,所以get()函数返回了指定的默认值25。

get()函数实例应用

下面给出两个实例,分别说明如何利用get()函数进行字典操作。

实例1:英文单词统计

假设有一段英文文本,要统计其中每个单词出现的次数。可以使用一个字典来保存每个单词和对应的出现次数。代码如下:

text = "the quick brown fox jumps over the lazy dog"
words = text.split()
word_count = {}
for word in words:
    word_count[word] = word_count.get(word, 0) + 1

print(word_count)

这段代码先将原始文本按空格分割成单词列表,然后遍历每个单词,使用字典的get()函数获取其出现次数,并加上1,最后将结果保存到字典中。输出结果如下:

{'the': 2, 'quick': 1, 'brown': 1, 'fox': 1, 'jumps': 1, 'over': 1, 'lazy': 1, 'dog': 1}

可以看到,每个单词及其出现次数都已经被保存在了字典word_count中。

实例2:计算列表中各元素出现次数

假设有一个整数列表,要统计其中每个元素出现的次数,并按照次数从大到小进行排序。可以使用一个字典来保存每个元素和对应的出现次数。代码如下:

nums = [1, 5, 2, 3, 4, 2, 5, 3, 4, 1, 5, 3, 2]
num_count = {}
for num in nums:
    num_count[num] = num_count.get(num, 0) + 1

sorted_count = sorted(num_count.items(), key=lambda x: x[1], reverse=True)
print(sorted_count)

这段代码先遍历列表中的每个元素,使用字典的get()函数获取其出现次数,并加上1,最后将结果保存到字典中。然后使用sorted()函数对字典的items()视图进行排序,按照出现次数从大到小排序(lambda函数表达式指定按照字典键值中的值进行比较),并将结果保存到sorted_count列表中。输出结果如下:

[(5, 3), (2, 3), (3, 3), (1, 2), (4, 2)]

可以看到,列表中的每个元素及其出现次数已经被保存在了字典num_count中,经过排序后,最后输出了每个元素及其出现次数的排名情况。

总结

本文介绍了Python字典中get()函数的基本用法和两个实例应用,get()函数可以用来获取字典中指定键对应的值,避免了KeyError异常的发生;在统计单词、元素出现次数等场景中,get()函数也可以非常方便地用来实现对字典的操作。