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

Python字典操作:10个常用函数及示例解析

发布时间:2023-06-03 10:19:52

Python中使用dict数据类型存储键值对,它是非常常用的数据类型之一。在介绍Python字典操作的10个常用函数之前,我们先来看一下Python字典的定义和特点。

字典是Python内置的一种数据类型,它是利用键值对存储数据的。字典的定义格式为{},键值对之间用冒号:隔开,每个键值对之间用逗号,分隔。字典中的键必须是 的,值可以是任何数据类型,如整数、浮点数、字符串、列表、元组、字典等。判断一个数据类型是否为字典,可以使用type()函数。

字典的特点:

- 字典中的元素是无序的,不像列表和元组那样有序。

- 字典中的键必须是 的,如果有两个键是相同的,则后面的键值会覆盖前面的键值。

- 字典中的值可以是任何数据类型,包括整数、浮点数、列表、元组、字典等。

- 字典可以通过键来访问值,但不能通过值来获取键。

接下来就让我们来看看Python字典操作的10个常用函数及其示例解析。

1. clear()

clear()函数用于清空字典中的所有元素,它不会改变字典的数据类型,只是把字典清空了。

#示例
dict1 = {'name': 'Tom', 'age': 18}
print('清空前:', dict1)
dict1.clear()
print('清空后:', dict1)

输出结果:

清空前: {'name': 'Tom', 'age': 18}

清空后: {}

2. copy()

copy()函数用于复制一个字典,返回一个副本。它不会改变原始字典的内容,但会返回一个新的字典对象。

#示例
dict1 = {'name': 'Tom', 'age': 18}
dict2 = dict1.copy()
print('原始字典为:', dict1)
print('复制字典为:', dict2)

输出结果:

原始字典为: {'name': 'Tom', 'age': 18}

复制字典为: {'name': 'Tom', 'age': 18}

3. fromkeys()

fromkeys()函数用于创建一个新字典,以序列中的元素作为新字典的键,所有键的初始值为一个给定的值。如果不指定初始值,则默认为None。

#示例
keys = ['name', 'age', 'gender']
dict1 = dict.fromkeys(keys)
print(dict1)
dict2 = dict.fromkeys(keys, 'value')
print(dict2)

输出结果:

{'name': None, 'age': None, 'gender': None}

{'name': 'value', 'age': 'value', 'gender': 'value'}

4. get()

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

#示例
dict1 = {'name': 'Tom', 'age': 18}
print(dict1.get('name'))
print(dict1.get('gender'))
print(dict1.get('gender', 'default'))

输出结果:

Tom

None

default

5. items()

items()函数用于返回字典中所有键值对的列表,每个键值对是一个元组。

#示例
dict1 = {'name': 'Tom', 'age': 18}
print(dict1.items())

输出结果:

dict_items([('name', 'Tom'), ('age', 18)])

6. keys()

keys()函数用于返回字典中所有键的列表。

#示例
dict1 = {'name': 'Tom', 'age': 18}
print(dict1.keys())

输出结果:

dict_keys(['name', 'age'])

7. pop()

pop()函数用于删除字典中指定键的元素,并返回该键所对应的值。如果键不存在,则返回默认值。如果不指定默认值,则引发KeyError异常。

#示例
dict1 = {'name': 'Tom', 'age': 18}
print(dict1.pop('name'))
print(dict1.pop('gender', 'default'))
print(dict1)

输出结果:

Tom

default

{'age': 18}

8. setdefault()

setdefault()函数用于获取字典中指定键的值。如果键不存在,则设置该键的值为默认值。如果不指定默认值,则默认为None。

#示例
dict1 = {'name': 'Tom', 'age': 18}
print(dict1.setdefault('name', 'default'))
print(dict1.setdefault('gender', 'default'))
print(dict1)

输出结果:

Tom

default

{'name': 'Tom', 'age': 18, 'gender': 'default'}

9. update()

update()函数用于更新字典中的键值对。如果键不存在,则新建一个键值对;如果键存在,则更新键对应的值。

#示例
dict1 = {'name': 'Tom', 'age': 18}
dict1.update({'name': 'Jerry', 'gender': 'male'})
print(dict1)

输出结果:

{'name': 'Jerry', 'age': 18, 'gender': 'male'}

10. values()

values()函数用于返回字典中所有值的列表。

#示例
dict1 = {'name': 'Tom', 'age': 18}
print(dict1.values())

输出结果:

dict_values(['Tom', 18])

这就是Python字典操作的10个常用函数及其示例解析。通过学习这些函数,我们可以更加方便地操作字典,并且更加高效地完成Python编程任务。