使用Python的字典函数:keys(), values(), update()等
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的字典数据类型。
