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字典中添加单个键值对和多个键值对。在实际工作中,根据具体的需求选择不同的添加方式即可。
极客教程