Python 中的字典是一种非常灵活的数据结构,它允许我们存储键值对,其中键是唯一的。字典为我们提供了一种高效的方式来组织和访问数据。
字典的基本概念
键值对
字典中的每个元素都是一个键值对,即一个键(key)对应一个值(value)。键在整个字典中必须是唯一的,如果尝试添加重复的键,新的值将会覆盖旧的值。
字典的定义
字典可以用花括号 {}
定义,其中键值对用冒号 :
分隔,不同对之间用逗号 ,
分隔。
my_dict = {
'name': 'Alice',
'age': 25,
'country': 'Wonderland'
}
使用 get
方法
get
方法用于从字典中获取与指定键相关联的值。如果键不存在,get
方法会返回 None
,或者你可以指定一个默认值作为返回项。
value = my_dict.get('age') # 返回 25
default_value = my_dict.get('gender', 'Not specified') # 返回 'Not specified'
访问字典的键、值和键值对
.keys()
方法返回字典中所有的键。.values()
方法返回字典中所有的值。.items()
方法返回字典中的所有键值对。
keys = my_dict.keys()
values = my_dict.values()
items = my_dict.items()
字典的长度
使用 len()
函数可以获取字典中键值对的数量。
length = len(my_dict) # 返回 3
索引取值
通过键来索引字典,获取对应的值。
name = my_dict['name'] # 返回 'Alice'
新增、修改和删除操作
- 新增:直接赋值即可。
- 修改:对已存在的键重新赋值。
- 删除:使用
del
语句或pop
方法。
my_dict['gender'] = 'Female' # 新增
my_dict['age'] = 26 # 修改
# 删除操作
del my_dict['country']
# 或者
removed_value = my_dict.pop('country', None) # 返回被删除的值,如果键不存在则返回 None
错误处理
尝试删除不存在的键会抛出 KeyError
,因此通常需要先检查键是否存在。
if 'country' in my_dict:
del my_dict['country']
else:
print("Key does not exist.")
字典与 for
循环
字典可以与 for
循环结合使用,遍历键、值或键值对。
for key in my_dict:
print(key)
for value in my_dict.values():
print(value)
for key, value in my_dict.items():
print(f"{key}: {value}")
结语
字典是 Python 中一个非常强大的工具,它允许我们以一种非常直观和高效的方式来存储和操作数据。通过掌握字典的基本操作,你可以编写更加灵活和强大的代码。