Python字典操作:10个常用函数及示例解析
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编程任务。
