c语言编程笔录

首页 >   > 笔记大全

笔记大全

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'}