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

Python字典函数的应用与实例分析

发布时间:2023-06-01 11:09:28

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')