Python字典函数:使用示例和技巧
Python中的字典是一种非常常用和重要的数据结构,它用键值对的形式来存储数据。字典的操作也非常灵活多样,其中一些常用的操作和方法就是字典函数。
本文将介绍Python字典函数的使用示例和技巧,帮助读者更好地掌握Python字典的操作方法。
Python字典函数之get函数
get函数是字典中最常见的一个函数,它用于获取字典中指定键的值。如果该键不存在于字典中,则返回指定的默认值。
语法格式如下:
dict.get(key, default=None)
其中,key是要查询的键,default是查询不到时返回的默认值。如果不指定默认值,则默认返回None。
示例:
d = {'apple': 1, 'orange': 2, 'banana': 3}
print(d.get('apple')) #输出1
print(d.get('watermelon')) #输出None
print(d.get('watermelon', 0)) #输出0
在示例中,通过get函数查询d字典中的键值对。当d中存在键'apple'时,get函数返回对应的值1;当d中不存在键'watermelon'时,get函数返回默认值None;当d中不存在键'watermelon'时,可以通过设定默认值为0,使get函数返回0。
Python字典函数之setdefault函数
setdefault函数用于获取字典中指定键的值。如果该键不存在于字典中,则插入键值对到字典中,对应的值为指定的默认值。
语法格式如下:
dict.setdefault(key, default=None)
其中,key是要查询的键,default是查询不到时需要插入字典中的值。如果未指定default,则默认为None。
示例:
d = {'apple': 1, 'orange': 2, 'banana': 3}
print(d.setdefault('apple', 4)) #输出1
print(d) #输出{'apple': 1, 'orange': 2, 'banana': 3}
print(d.setdefault('watermelon', 4)) #输出4
print(d) #输出{'apple': 1, 'orange': 2, 'banana': 3, 'watermelon': 4}
在示例中,通过setdefault函数查询d字典中的键值对。当d中存在键'apple'时,setdefault函数返回对应的值1;当d中不存在键'watermelon'时,setdefault函数根据指定的默认值4添加对应的键值对到字典中,并返回4。
Python字典函数之update函数
update函数用于将指定的键值对更新到字典中。如果该键已经存在于字典中,则更新对应的值;如果不存在,则添加新的键值对到字典中。
语法格式如下:
dict.update(dict2)
其中,dict2是要添加或更新的键值对,它可以是一个字典或字典序列(Iterable)。
示例:
d = {'apple': 1, 'orange': 2, 'banana': 3}
d.update({'apple': 4, 'watermelon': 5})
print(d) #输出{'apple': 4, 'orange': 2, 'banana': 3, 'watermelon': 5}
在示例中,通过update函数可以把另一个字典中的键值对更新到d字典中。如果另一个字典中有键'apple',则d字典中对应的键值对会被更新为{'apple': 4};如果另一个字典中有键'watermelon',则另添加一组{'watermelon': 5}到d字典中。
Python字典函数之pop函数
pop函数用于移除字典中指定键所对应的键值对,并返回其值。如果指定的键不存在,则会抛出KeyError异常。
语法格式如下:
dict.pop(key, default=None)
其中,key是要移除的键,default是指定键不存在时要返回的默认值。如果未指定默认值,则会抛出KeyError异常。
示例:
d = {'apple': 1, 'orange': 2, 'banana': 3}
print(d.pop('apple')) #输出1
print(d) #输出{'orange': 2, 'banana': 3}
print(d.pop('watermelon', 0)) #输出0
在示例中,通过pop函数移除d字典中的键'apple'的键值对,并返回对应的值1。移除后d变为{'orange': 2, 'banana': 3};在第二个pop函数中,如果键'watermelon'不存在,则返回指定的默认值0。
技巧:使用字典函数进行统计
字典函数是Python中进行简单统计的工具之一。可以使用字典中的键作为统计对象,值作为统计结果。通过遍历需要进行统计的序列,对每个统计对象的值进行累计操作,最终构造出一个用于分析的字典。
以统计单词出现次数为例:
text = 'I have a dream that one day this nation will rise up and live out the true meaning of its creed'
d = {}
for x in text.split():
if x in d:
d[x] += 1
else:
d[x] = 1
print(d)
输出结果为:
{'I': 1, 'have': 1, 'a': 1, 'dream': 1, 'that': 1, 'one': 1, 'day': 1, 'this': 1, 'nation': 1, 'will': 1, 'rise': 1, 'up': 1, 'and': 1, 'live': 1, 'out': 1, 'the': 1, 'true': 1, 'meaning': 1, 'of': 1, 'its': 1, 'creed': 1}
在示例中,使用text.split()方法将字符串text按照空格分割成单个单词。遍历每个单词,如果单词已存在于字典中,累计其对应的值;如果单词不存在于字典中,则将其添加到字典中,值为1。最终得到一个统计结果为每个单词出现一次的字典。
总结:
Python字典函数是Python中非常常用和重要的函数之一,使用合适的字典函数可以极大地提高Python程序的效率和可读性。本文介绍了get函数、setdefault函数、update函数和pop函数,并且最后介绍了一种使用字典函数进行简单统计的技巧。
