Python字典的添加
1. 引言
Python中的字典(Dictionary)是一种无序的数据集合,用于存储键值对。字典是可变的,可以根据需要随时添加或删除元素。本文将详细介绍如何向字典中添加元素,包括添加单个键值对和添加多个键值对。
2. 添加单个键值对
在Python中,可以使用key
来访问字典中的元素。如果key
存在,则返回对应的value
值;如果key
不存在,则会抛出KeyError
异常。
要向字典中添加单个键值对,可以使用以下两种方式:
2.1 使用赋值运算符
可以通过直接给字典指定一个新的key
赋值的方式来添加键值对。
person = {'name': 'Tom', 'age': 25}
person['gender'] = 'male'
print(person)
输出:
{'name': 'Tom', 'age': 25, 'gender': 'male'}
2.2 使用setdefault()
方法
setdefault()
方法可用于添加键值对,若key
不存在,则添加新的键值对,并返回对应的value
值;若key
已存在,则返回已存在的value
值。
person = {'name': 'Tom', 'age': 25}
gender = person.setdefault('gender', 'male')
print(gender) # 输出结果: male
address = person.setdefault('address', 'unknown')
print(address) # 输出结果: unknown
print(person)
输出:
{'name': 'Tom', 'age': 25, 'gender': 'male', 'address': 'unknown'}
3. 添加多个键值对
要向字典中添加多个键值对,可以使用update()
方法。update()
方法接受一个字典作为参数,将参数字典中的键值对添加到原有的字典中。
person = {'name': 'Tom', 'age': 25}
new_info = {'gender': 'male', 'address': 'unknown'}
person.update(new_info)
print(person)
输出:
{'name': 'Tom', 'age': 25, 'gender': 'male', 'address': 'unknown'}
如果要向字典中添加多个键值对,也可以使用{}
方式直接进行合并。
person = {'name': 'Tom', 'age': 25}
new_info = {'gender': 'male', 'address': 'unknown'}
person = {**person, **new_info}
print(person)
输出:
{'name': 'Tom', 'age': 25, 'gender': 'male', 'address': 'unknown'}
4. 总结
通过本文的介绍,我们学习了如何向Python字典中添加单个键值对和多个键值对。在实际工作中,根据具体的需求选择不同的添加方式即可。