Python字典函数的应用与实例分析
Python中的字典是一种无序的可变容器,存储键值对,其中键和值都可以是任意类型的对象。而字典函数则是对字典类型的操作,提供了许多强大的功能和方法,可以方便地对字典进行操作和处理。
本文将介绍Python字典函数的应用与实例分析,包括以下内容:
1. 创建字典的函数
2. 修改字典的函数
3. 访问字典的函数
4. 删除字典的函数
5. 字典遍历函数
6. 其他常用字典函数
1. 创建字典的函数
在Python中创建字典的函数有以下几种:
(1) 直接创建字典
字典的创建方式是使用花括号{}括起来的元素集合,每个元素都是一个键值对,键和值之间用冒号:隔开,多个键值对之间用逗号,隔开。
例如,下面的代码创建了一个字典,包含三个键值对:
person = {'name': 'Tom', 'age': 26, 'sex': 'male'}
print(person)
输出结果为:
{'name': 'Tom', 'age': 26, 'sex': 'male'}
(2) 使用dict()函数创建字典
dict()函数可以从其他映射或者键值对的序列中构建字典,其格式为:
dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg)
其中,kwarg表示关键字参数,mapping表示元素是二元组的可迭代对象,iterable表示元素为键值对的可迭代对象。
例如,下面的代码使用dict()函数创建了一个字典:
person = dict(name='Tom', age=26, sex='male') print(person)
输出结果为:
{'name': 'Tom', 'age': 26, 'sex': 'male'}
(3) 使用fromkeys()函数创建字典
fromkeys()函数可以创建一个新字典,其中指定的序列为键,所有的值为一个默认值(如果没有默认值则为None)。
其格式为:
dict.fromkeys(seq, value=None)
其中,seq表示键序列,value表示要赋予这些键的值。例如,下面的代码使用fromkeys()函数创建了一个字典:
keys = ['name', 'age', 'sex'] person = dict.fromkeys(keys) print(person)
输出结果为:
{'name': None, 'age': None, 'sex': None}
2. 修改字典的函数
在Python中,可以通过以下函数对字典进行修改:
(1) update()函数
update()函数可以将一个字典的键值对添加到另一个字典中,如果存在相同的键,则会更新键对应的值。
其格式为:
dict.update([other])
其中,other表示要添加到当前字典中的字典。
例如,下面的代码使用update()函数将两个字典合并,并更新重复键的值:
person1 = {'name': 'Tom', 'age': 26}
person2 = {'name': 'Jerry', 'sex': 'male'}
person1.update(person2)
print(person1)
输出结果为:
{'name': 'Jerry', 'age': 26, 'sex': 'male'}
(2) setdefault()函数
setdefault()函数可以获取字典中指定键的值,如果键不存在,则添加一个新键值对,并指定默认值。
其格式为:
dict.setdefault(key, default=None)
其中,key表示要获取或添加的键,default表示键不存在时要添加的默认值。
例如,下面的代码使用setdefault()函数获取或添加一个键值对:
person = {'name': 'Tom', 'age': 26}
sex = person.setdefault('sex', 'male')
print(person)
print(sex)
输出结果为:
{'name': 'Tom', 'age': 26, 'sex': 'male'}
male
3. 访问字典的函数
在Python中,可以通过以下函数访问字典:
(1) get()函数
get()函数可以根据指定的键从字典中获取对应的值,如果键不存在,则返回默认值(如果没有默认值则为None)。
其格式为:
dict.get(key, default=None)
其中,key表示要获取的键,default表示键不存在时要返回的默认值。
例如,下面的代码使用get()函数获取一个不存在的键的值:
person = {'name': 'Tom', 'age': 26}
sex = person.get('sex', 'male')
print(sex)
输出结果为:
male
(2) items()函数
items()函数返回一个由元组组成的列表,每个元组包含一个键值对。
例如,下面的代码使用items()函数返回一个由所有键值对组成的列表:
person = {'name': 'Tom', 'age': 26}
items = person.items()
print(items)
输出结果为:
dict_items([('name', 'Tom'), ('age', 26)])
(3) keys()函数
keys()函数返回一个由所有键组成的列表。
例如,下面的代码使用keys()函数返回一个由所有键组成的列表:
person = {'name': 'Tom', 'age': 26}
keys = person.keys()
print(keys)
输出结果为:
dict_keys(['name', 'age'])
(4) values()函数
values()函数返回一个由所有值组成的列表。
例如,下面的代码使用values()函数返回一个由所有值组成的列表:
person = {'name': 'Tom', 'age': 26}
values = person.values()
print(values)
输出结果为:
dict_values(['Tom', 26])
4. 删除字典的函数
在Python中,可以通过以下函数删除字典:
(1) clear()函数
clear()函数可以清空字典中的所有键值对。
其格式为:
dict.clear()
例如,下面的代码使用clear()函数清空字典:
person = {'name': 'Tom', 'age': 26}
person.clear()
print(person)
输出结果为:
{}
(2) del语句
del语句可以删除指定键的键值对或整个字典。
例如,下面的代码使用del语句删除指定键的键值对:
person = {'name': 'Tom', 'age': 26}
del person['name']
print(person)
输出结果为:
{'age': 26}
5. 字典遍历函数
在Python中,可以通过以下函数遍历字典:
(1) for循环
通过for循环遍历字典时,可以使用items()函数获取所有键值对,并使用元组拆包的方式获取键和值。
例如,下面的代码使用for循环遍历字典:
person = {'name': 'Tom', 'age': 26}
for key, value in person.items():
print(key, value)
输出结果为:
name Tom age 26
6. 其他常用字典函数
除了上述常见的字典函数,Python中还有许多其他常用的字典函数:
(1) copy()函数
copy()函数可以复制一个字典,返回一个新的字典。
其格式为:
dict.copy()
例如,下面的代码使用copy()函数复制一个字典:
person1 = {'name': 'Tom', 'age': 26}
person2 = person1.copy()
print(person2)
输出结果为:
{'name': 'Tom', 'age': 26}
(2) pop()函数
pop()函数可以删除指定键的值,并返回该值。
其格式为:
dict.pop(key, default=None)
例如,下面的代码使用pop()函数删除指定键的值:
`
person = {'name': 'Tom', 'age': 26}
name = person.pop('name')
