-
创建字典: 使用大括号 {}
或 dict()
函数来创建字典。
my_dict = {'key1': 'value1', 'key2': 'value2'}
-
访问字典中的值: 使用键来访问字典中的值。
value = my_dict['key1']
-
添加或修改键值对: 直接为字典赋值新的键值对,如果键已经存在,则会修改对应的值;如果键不存在,则会添加新的键值对。
my_dict['new_key'] = 'new_value'
-
删除键值对: 使用 del
关键字或 pop()
方法来删除字典中的键值对。
del my_dict['key1']
value = my_dict.pop('key2')
-
遍历字典: 使用 for
循环遍历字典的键值对。
for key, value in my_dict.items():
print(key, value)
-
检查键是否存在: 使用 in
关键字来检查字典中是否存在某个键。
if 'key1' in my_dict:
print("key1 exists")
-
获取所有键或所有值: 使用 keys()
或 values()
方法分别获取所有键或所有值。
keys = my_dict.keys()
values = my_dict.values()
当涉及到字典时,除了常见的添加、删除、访问等操作之外,还有一些其他常用的方法,以下是其中一些:
-
clear(): 清空字典中的所有元素。
my_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict.clear()
-
copy(): 返回字典的浅拷贝。
my_dict = {'key1': 'value1', 'key2': 'value2'}
new_dict = my_dict.copy()
-
fromkeys(): 创建一个新字典,其中包含指定键和默认值。
keys = ['a', 'b', 'c']
default_value = 0
my_dict = dict.fromkeys(keys, default_value)
-
get(): 获取指定键的值,如果键不存在,则返回默认值(默认为None)。
my_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.get('key3', 'default_value')
-
items(): 返回字典的键值对视图。
my_dict = {'key1': 'value1', 'key2': 'value2'}
items_view = my_dict.items()
-
keys(): 返回字典的键视图。
my_dict = {'key1': 'value1', 'key2': 'value2'}
keys_view = my_dict.keys()
-
values(): 返回字典的值视图。
my_dict = {'key1': 'value1', 'key2': 'value2'}
values_view = my_dict.values()
-
pop(): 删除指定键的键值对,并返回对应的值。如果键不存在,则抛出 KeyError 异常。
my_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')
-
popitem(): 移除并返回任意一对键值对(通常是最后一对)。如果字典为空,则抛出 KeyError 异常。
my_dict = {'key1': 'value1', 'key2': 'value2'}
key, value = my_dict.popitem()
-
update(): 使用一个字典中的键值对更新另一个字典。
my_dict = {'key1': 'value1', 'key2': 'value2'}
new_elements = {'new_key1': 'new_value1', 'new_key2': 'new_value2'}
my_dict.update(new_elements)