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

使用Python的字典函数:keys(), values(), update()等

发布时间:2023-06-01 02:35:33

Python中字典(Dictionary)是一种可变数据类型,它是由一系列无序的键值对组成的。字典中的键必须是不可变的类型,如字符串、数字或元组,而值可以取任何数据类型。字典提供了一系列内置函数,如keys()、values()、update()等,可以方便地对字典进行操作和管理。

一、keys()函数

keys()函数返回字典中所有键的列表。语法如下:

dict.keys()

示例:

dict = {'Name': 'John', 'Age': 23, 'Country': 'USA'}

print(dict.keys())

输出结果:

dict_keys(['Name', 'Age', 'Country'])

二、values()函数

values()函数返回字典中所有值的列表。语法如下:

dict.values()

示例:

dict = {'Name': 'John', 'Age': 23, 'Country': 'USA'}

print(dict.values())

输出结果:

dict_values(['John', 23, 'USA'])

三、update()函数

update()函数用于将一个字典中的键值对更新到另一个字典中。语法如下:

dict.update(other_dict)

其中other_dict是另一个字典。该函数将other_dict中的键值对添加到dict中,如果已存在相同的键,则更新其对应的值。如果other_dict中的键在dict中不存在,则添加该键值对。

示例:

dict1 = {'Name': 'John', 'Age': 23}

dict2 = {'Country': 'USA', 'Age': 24}

dict1.update(dict2)

print(dict1)

输出结果:

{'Name': 'John', 'Age': 24, 'Country': 'USA'}

在该示例中,dict1中已存在键“Age”,因此更新其对应的值。键“Country”在dict1中不存在,因此将其添加到dict1中。

四、get()函数

get()函数用于获取字典中指定键的值。如果该键不存在,则返回指定的默认值或None。语法如下:

dict.get(key, default=None)

其中key是要获取值的键,default是默认值,如果该键不存在则返回default。

示例:

dict = {'Name': 'John', 'Age': 23, 'Country': 'USA'}

print(dict.get('Age'))

print(dict.get('Gender', 'Male'))

输出结果:

23

Male

在该示例中,键“Age”存在于字典中,因此返回其对应的值。键“Gender”不存在于字典中,因此返回指定的默认值“Male”。

五、setdefault()函数

setdefault()函数用于获取字典中指定键的值。如果该键不存在,则将其添加到字典中,并将其值设置为指定的默认值或None。语法如下:

dict.setdefault(key, default=None)

其中key是要获取值的键,default是默认值,如果该键不存在则添加到字典中,并将其值设置为default。

示例:

dict = {'Name': 'John', 'Age': 23, 'Country': 'USA'}

print(dict.setdefault('Age', 24))

print(dict.setdefault('Gender', 'Male'))

输出结果:

23

Male

在该示例中,键“Age”已经存在于字典中,因此返回其对应的值。键“Gender”不存在于字典中,因此将其添加到字典中,并将其值设置为指定的默认值“Male”。

六、pop()函数

pop()函数用于从字典中删除并返回指定键的值。语法如下:

dict.pop(key, default=None)

其中key是要删除的键,default是默认值,如果该键不存在则返回default。

示例:

dict = {'Name': 'John', 'Age': 23, 'Country': 'USA'}

print(dict.pop('Age'))

print(dict.pop('Gender', 'Male'))

输出结果:

23

Male

在该示例中,键“Age”存在于字典中,因此被删除并返回其对应的值。键“Gender”不存在于字典中,因此返回指定的默认值“Male”。

小结

Python中的字典是一种非常方便的数据结构,可以用于存储和管理键值对。字典提供了多个内置函数,如keys()、values()、update()等,可以方便地对字典进行操作和管理。弄清楚这些函数的用法,可以帮助我们更高效地利用Python的字典数据类型。