文章目录
前言
Python中的字典(Dictionary)是一种无序、可变的数据类型,用于存储键(Key)和值(Value)之间的映射关系。字典是一种高效的数据结构,可以用于快速查找和检索数据。
1.创建字典
可以使用大括号 {} 或者 dict() 函数来创建一个字典。字典中的键是唯一的,且必须是不可变的(如字符串、数字或元组),而值可以是任意类型的对象。
下面是创建字典的几种方式:
# 使用大括号创建空字典
my_dict = {}
# 使用大括号创建带有键值对的字典
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# 使用 dict() 函数创建带有键值对的字典
my_dict = dict(key1='value1', key2='value2', key3='value3')
# 从列表创建字典,列表中的元素是由键值对组成的元组
my_dict = dict([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])
2.访问字典中的值
可以使用方括号 [] 来访问字典中的值,将键作为索引传递给字典即可获取对应的值。
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict['name']) # 输出: Alice
print(my_dict['age']) # 输出: 25
print(my_dict['city']) # 输出: New York
如果访问不存在的键,会触发 KeyError 异常。可以使用 get() 方法来避免异常,如果键不存在,get() 方法会返回指定的默认值。
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict.get('name')) # 输出: Alice
print(my_dict.get('gender', 'N/A')) # 输出: N/A,键'gender'不存在,返回默认值'N/A'
3.修改字典
字典中的值是可变的,可以通过键来修改字典中的值。
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
my_dict['age'] = 26 # 修改键'age'对应的值为26
print(my_dict) # 输出: {'name': 'Alice', 'age': 26, 'city': 'New York'}
如果键不存在,赋值操作会创建一个新的键值对。
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
my_dict['gender'] = 'female' # 键'gender'不存在,创建新的键值对
print(my_dict) # 输出: {'name': 'Alice', 'age': 25, 'city': 'New York', 'gendder': 'female'}
4.删除字典元素
可以使用 del 关键字来删除字典中的元素,通过指定要删除的键来完成删除操作。
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
del my_dict['a