Python字典添加键值对
介绍
字典(dictionary)是Python中常用的一种数据结构,它可以存储一组键值对(key-value pair),并且键是唯一的,不可重复。字典提供了快速的查找和访问功能,可以根据给定的键快速定位对应的值。本文将详细介绍如何使用Python添加键值对到字典中。
创建字典
首先,让我们了解如何创建一个空字典。可以通过两种方式来创建字典:
- 使用花括号({})来定义一个空字典;
- 使用dict()函数来创建一个空字典。
下面是创建空字典的示例代码:
# 使用花括号创建空字典
dict1 = {}
print(dict1) # 输出 {}
# 使用dict()函数创建空字典
dict2 = dict()
print(dict2) # 输出 {}
运行结果:
{}
{}
添加键值对
Python提供了多种方式来向字典中添加键值对。下面将依次介绍这些方式。
方式一:使用赋值语句
可以使用赋值语句来添加键值对,语法为字典名[键] = 值
。如果字典中已存在相同的键,则会更新原有的值;如果字典中不存在该键,则会创建新的键值对。
下面是使用赋值语句添加键值对的示例代码:
# 创建一个空字典
dict1 = {}
# 添加键值对
dict1['name'] = 'Alice'
dict1['age'] = 20
print(dict1) # 输出 {'name': 'Alice', 'age': 20}
# 更新已存在的键的值
dict1['age'] = 21
print(dict1) # 输出 {'name': 'Alice', 'age': 21}
运行结果:
{'name': 'Alice', 'age': 20}
{'name': 'Alice', 'age': 21}
方式二:使用update()方法
可以使用update()
方法向字典中添加多个键值对。该方法接受一个可迭代对象作为参数,该可迭代对象包含了要添加的键值对。
下面是使用update()
方法添加键值对的示例代码:
# 创建一个空字典
dict1 = {}
# 添加键值对
dict1.update({'name': 'Alice', 'age': 20})
print(dict1) # 输出 {'name': 'Alice', 'age': 20}
# 添加多个键值对
dict1.update({'gender': 'female', 'country': 'USA'})
print(dict1) # 输出 {'name': 'Alice', 'age': 20, 'gender': 'female', 'country': 'USA'}
运行结果:
{'name': 'Alice', 'age': 20}
{'name': 'Alice', 'age': 20, 'gender': 'female', 'country': 'USA'}
方式三:使用setdefault()方法
可以使用setdefault()
方法向字典中添加键值对,并且可以设置默认值。如果键已存在于字典中,则返回该键对应的值;如果键不存在于字典中,则将键值对添加到字典中,并返回默认值。
下面是使用setdefault()
方法添加键值对的示例代码:
# 创建一个空字典
dict1 = {}
# 添加键值对并设置默认值
name = dict1.setdefault('name', 'Alice')
print(dict1) # 输出 {'name': 'Alice'}
print(name) # 输出 Alice
# 添加键值对和默认值(键已存在)
name = dict1.setdefault('name', 'Bob')
print(dict1) # 输出 {'name': 'Alice'}
print(name) # 输出 Alice
# 添加多个键值对并设置默认值
dict1.setdefault('age', 20)
dict1.setdefault('gender', 'female')
print(dict1) # 输出 {'name': 'Alice', 'age': 20, 'gender': 'female'}
运行结果:
{'name': 'Alice'}
Alice
{'name': 'Alice'}
Alice
{'name': 'Alice', 'age': 20, 'gender': 'female'}
方式四:使用fromkeys()方法
可以使用fromkeys()
方法创建一个新的字典,并为其中的所有键设置相同的默认值。该方法接受一个包含键的可迭代对象作为参数,以及默认值作为可选参数。
下面是使用fromkeys()
方法添加键值对的示例代码:
# 创建一个空字典
dict1 = {}
# 添加多个键值对并设置默认值
dict1 = dict1.fromkeys(['name', 'age', 'gender'], 'unknown')
print(dict1) # 输出 {'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}
运行结果:
{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}
总结
本文介绍了使用Python向字典中添加键值对的多种方式,包括使用赋值语句、update()方法、setdefault()方法和fromkeys()方法。根据实际需求,可以选择适合的方式来添加键值对到字典中。字典作为一种常用的数据结构,在实际开发中非常有用,掌握如何添加键值对是使用字典的基础知识之一。