欢迎访问宙启技术站
智能推送

Python字典函数:使用示例和技巧

发布时间:2023-06-21 03:29:28

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函数,并且最后介绍了一种使用字典函数进行简单统计的技巧。