Python 字典(dictionary)是一种可变的、无序的、可存储不同类型数据的数据结构。字典中的数据以键值对(key-value pair)的形式存储,每个键与一个值相关联。要使用 Python 字典,您需要了解以下操作:
创建字典:可以使用花括号 {}
或者 dict()
函数创建一个空字典。如果需要添加键值对,可以在创建字典时直接添加,例如:my_dict = {'key1': 'value1', 'key2': 'value2'}
。
访问字典中的值:使用键来访问字典中的值,例如:my_dict['key1']
将返回 'value1'
。如果键不存在,将抛出 KeyError
异常。为了避免异常,可以使用 get()
方法,例如:my_dict.get('key1', 'default_value')
将返回 'value1'
,如果 'key1'
不存在,则返回 'default_value'
。
修改字典中的值:使用相同的键来修改字典中的值,例如:my_dict['key1'] = 'new_value'
。
添加键值对:可以直接为字典添加新的键值对,例如:my_dict['key3'] = 'value3'
。
删除键值对:使用 del
语句删除字典中的键值对,例如:del my_dict['key1']
。
检查键是否在字典中:使用 in
关键字检查键是否在字典中,例如:'key1' in my_dict
将返回 True
。
获取字典的长度:使用内置函数 len()
获取字典中键值对的数量,例如:len(my_dict)
将返回 2
。
遍历字典:可以使用 for
循环遍历字典的键、值或键值对,例如:
for key in my_dict:
print(key, my_dict[key])
或者:
for key, value in my_dict.items():
print(key, value)
字典方法:Python 还提供了一些有用的字典方法,例如:
clear()
:清空字典中的所有键值对。copy()
:创建字典的浅拷贝。fromkeys()
:根据可迭代对象创建一个新字典,键为可迭代对象的元素,值为指定值。get()
:如前所述,用于获取字典中的值。items()
:返回字典中所有键值对的列表。keys()
:返回字典中所有键的列表。pop()
:删除并返回指定键的值,如果键不存在,则抛出 KeyError
异常。popitem()
:删除并返回字典中最后一个键值对,如果字典为空,则抛出 KeyError
异常。setdefault()
:获取指定键的值,如果键不存在,则将键值对添加到字典中。update()
:更新字典,将另一个字典的键值对添加到字典中,如果键存在,则更新其值。values()
:返回字典中所有值的列表。