📜  Python中字典dictionary的get方法(1)

📅  最后修改于: 2023-12-03 15:19:23.220000             🧑  作者: Mango

Python中字典(dictionary)的get方法

在Python中,字典(dictionary)是一种无序的键(key)值(value)对集合。字典中的键必须是唯一的且不可变的,而值可以是任意类型的对象。Python字典提供了很多有用的内置函数,其中get()方法就是其中之一。

get()方法的基本用法

get()方法是字典(Dictionary)中的内置方法。它可以获取字典中指定键的值。get()方法的基本函数签名如下:

dict.get(key, default=None)

参数说明:

  • key:要查找的键。
  • default:键不存在时返回的默认值。

使用方法示例:

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()方法将返回None对象(如果未设置默认值)或返回给定的默认值。
  • 使用get方法,不会引发KeyError异常。如果你使用字典的索引方式,当键不存在时会发生KeyError异常。
get()方法扩展用法

字典中还有许多复杂的应用,可以利用get()方法来实现。以下示例展示了一些扩展用法。

1.利用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}
2.利用get()方法计算字典中单词出现的次数

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}
3.利用get()方法计算列表中每个元素出现的次数

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()方法,我们可以轻松地实现字典的合并、单词和元素统计等各种操作。