📅  最后修改于: 2023-12-03 15:19:23.220000             🧑  作者: Mango
在Python中,字典(dictionary)是一种无序的键(key)值(value)对集合。字典中的键必须是唯一的且不可变的,而值可以是任意类型的对象。Python字典提供了很多有用的内置函数,其中get()方法就是其中之一。
get()方法是字典(Dictionary)中的内置方法。它可以获取字典中指定键的值。get()方法的基本函数签名如下:
dict.get(key, default=None)
参数说明:
使用方法示例:
my_dict = {"apple": 2, "banana": 3, "orange": 4}
print(my_dict.get("apple")) # 2
print(my_dict.get("mango")) # None
print(my_dict.get("mango", "not exist")) # not exist
如果键存在,则返回与给定键相关联的值。如果键不存在,它将返回一个None对象(如果未设置默认值)或返回一个给定的默认值。
字典中还有许多复杂的应用,可以利用get()方法来实现。以下示例展示了一些扩展用法。
使用get()方法,我们可以很简单地将两个字典合并成一个。如果被合并的字典中有相同的键,那么get()方法将使用原始字典key所对应的值。代码如下:
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {}
for key in dict1:
merged_dict[key] = dict1.get(key)
for key in dict2:
merged_dict[key] = dict2.get(key)
print(merged_dict) # {'a': 1, 'b': 2, 'c': 4}
get()方法还可以用来统计一个字符串中单词的出现次数。代码如下:
text = "Python is a popular programming language. Python is amazing in web development, machine learning, and much more."
words = text.lower().split()
word_count = {}
for word in words:
word_count[word] = word_count.get(word, 0) + 1
print(word_count)
# {'python': 2, 'is': 2, 'a': 1, 'popular': 1, 'programming': 1, 'language.': 1, 'amazing': 1, 'in': 1, 'web': 1, 'development,': 1, 'machine': 1, 'learning,': 1, 'and': 1, 'much': 1, 'more.': 1}
get()方法还可以用来统计一个列表中每个元素出现的次数。代码如下:
items = ['apple', 'banana', 'apple', 'orange', 'banana', 'pear', 'banana']
item_count = {}
for item in items:
item_count[item] = item_count.get(item, 0) + 1
print(item_count)
# {'apple': 2, 'banana': 3, 'orange': 1, 'pear': 1}
在Python中,字典(Dictionary)是一种非常有用的数据类型。get()方法是字典(Dictionary)提供的一种强大和灵活的内置函数,用于获取字典中指定键的值。通过get()方法,我们可以轻松地实现字典的合并、单词和元素统计等各种操作。