Python操作字典的函数总结
字典(Dictionary)是Python中常用的数据结构之一,用于存储键值对(key-value)的数据。字典的键是 且不可变的,值可以是任意类型的对象。Python提供了丰富的内置函数和方法来操作字典,本文将对主要的函数进行总结。
1. 创建字典
可以使用字面量和构造函数两种方式创建字典。使用字面量时,使用一对大括号{},在其中指定键值对,键和值之间使用冒号:分隔,每个键值对之间使用逗号分隔。例如:
person = {'name': 'Tom', 'age': 20}
使用构造函数dict()创建字典时,可以传入一个序列(比如列表或元组),其中每个元素都是一个含有两个元素的子序列, 个元素是键,第二个元素是值。例如:
person = dict([('name', 'Tom'), ('age', 20)])
2. 访问字典中的值
可以通过键来访问字典中的值。使用字典名加上键,使用方括号[]操作符获取值。例如:
print(person['name']) # 输出:Tom
如果指定的键不存在,则会抛出KeyError异常。可以使用get()方法来避免抛出异常,如果键不存在,该方法返回None,也可以指定默认值作为第二个参数。例如:
print(person.get('gender')) # 输出:None
print(person.get('gender', 'unknown')) # 输出:unknown
3. 添加或修改字典中的值
可以通过键来添加或修改字典中的值。使用字典名加上键,使用方括号[]和赋值操作符=来添加或修改值。例如:
person['gender'] = 'male' # 添加键值对 person['age'] = 25 # 修改键对应的值
4. 删除键值对
可以使用del语句删除字典中的键值对。del语句的语法是del 字典名[键名]。例如:
del person['age'] # 删除键值对
5. 返回字典大小和键列表
可以使用len()函数获取字典中键值对的个数。例如:
print(len(person)) # 输出:2
可以使用keys()方法返回字典中所有的键,返回的结果是一个可迭代对象,可以转换为列表。例如:
print(list(person.keys())) # 输出:['name', 'gender']
6. 返回字典中的值列表
可以使用values()方法返回字典中所有的值,返回的结果是一个可迭代对象,可以转换为列表。例如:
print(list(person.values())) # 输出:['Tom', 'male']
7. 返回字典中的键值对列表
可以使用items()方法返回字典中所有的键值对,返回的结果是一个可迭代对象,每个元素都是一个含有两个元素的元组,每个元组的 个元素是键,第二个元素是值,可以转换为列表。例如:
print(list(person.items())) # 输出:[('name', 'Tom'), ('gender', 'male')]
8. 判断键是否存在
可以使用in操作符来判断某个键是否存在于字典中。例如:
print('age' in person) # 输出:False
9. 清空字典
可以使用clear()方法清空字典,将字典中的所有键值对都删除。例如:
person.clear()
10. 复制字典
可以使用copy()方法复制字典,创建一个新的字典,两个字典互不影响。例如:
person_copy = person.copy()
总结:
本文总结了Python中常用的操作字典的函数。从创建字典、访问字典中的值、添加或修改键值对、删除键值对、返回字典大小和键列表、返回字典中的值列表、返回字典中的键值对列表、判断键是否存在、清空字典以及复制字典等方面进行了总结。掌握这些字典操作的函数,可以更灵活地使用字典来存储和操作数据。
