Python字典 高效存储和快速获取数据的利器
更新时间:2023-07-10介绍
Python字典是一种具有键-值对的无序可变集合的数据结构,其中每个键都唯一且与一个值相关联。字典内的元素使用大括号({})括起来,每个元素由一个键和一个值组成,键和值之间用冒号(:)分隔。
dict1 = {'key1': 'value1', 'key2': 'value2'}
可以使用相应的键来访问字典中的值,例如:
print(dict1['key1']) # 输出'value1'
字典的主要优点是可高效存储和快速获取数据,适用于需要在大量数据中查找、添加和删除数据的应用程序。
创建和修改字典
我们可以使用大括号({})来创建字典,也可以使用内置函数dict()创建。
# 使用大括号创建
dict1 = {'key1': 'value1', 'key2': 'value2'}
# 使用dict()创建
dict2 = dict(key1='value1', key2='value2')
print(dict1, dict2) # 输出{'key1': 'value1', 'key2': 'value2'} {'key1': 'value1', 'key2': 'value2'}
我们也可以通过对已有字典进行赋值来添加或修改键值对。
dict1['key3'] = 'value3' # 添加键'key3'和对应的值'value3'
dict1['key1'] = 'newvalue1' # 修改键'key1'对应的值为'newvalue1'
print(dict1) # 输出{'key1': 'newvalue1', 'key2': 'value2', 'key3': 'value3'}
查询字典
我们可以使用相应的键来查询字典中的值。
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1['key1']) # 输出'value1'
# 如果键不存在会抛出KeyError异常
print(dict1['key3']) # 抛出KeyError异常
为了避免查询不存在的键而抛出异常,可以使用get()方法。如果键不存在,则返回默认值(如果已提供)或None。
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key1')) # 输出'value1'
print(dict1.get('key3')) # 输出None
print(dict1.get('key3', 'defaultvalue')) # 输出'defaultvalue'
删除字典和键值对
我们可以使用del语句删除整个字典或单个键值对。
dict1 = {'key1': 'value1', 'key2': 'value2'}
del dict1 # 删除整个字典
dict2 = {'key1': 'value1', 'key2': 'value2'}
del dict2['key1'] # 删除键为'key1'的键值对
print(dict2) # 输出{'key2': 'value2'}