字典(Dictionary)是 Python 中的一种内置数据结构,它以键值对的形式存储数据。字典是无序的(Python 3.7 之后是有序的,但不允许有重复的键),并且是可变的,可以动态添加、修改或删除键值对。
字典的基本语法
一个字典的定义使用花括号 {},键值对用冒号 : 分隔,多个键值对之间用逗号 , 分隔。
my_dict = {
'name': 'Alice',
'age': 30,
'language': 'Python'
}
在这个字典中,'name'、'age' 和 'language' 是键,而 'Alice'、30 和 'Python' 是对应的值。
字典的常用操作
-
访问字典中的值
可以通过键来访问字典中的值。print(my_dict['name']) # 输出:Alice如果键不存在,使用
[]访问会抛出KeyError,因此可以使用get()方法,它在键不存在时返回None或自定义默认值。print(my_dict.get('age')) # 输出:30 print(my_dict.get('address', 'Not Found')) # 输出:Not Found -
添加和修改字典中的值
- 添加:如果键不存在,赋值操作会添加新的键值对。
- 修改:如果键已经存在,赋值操作会修改对应的值。
my_dict['city'] = 'New York' # 添加新的键值对 my_dict['age'] = 31 # 修改已有键的值此时
my_dict的内容变为:{'name': 'Alice', 'age': 31, 'language': 'Python', 'city': 'New York'} -
删除字典中的值
- 使用
del语句删除键值对。
del my_dict['city'] # 删除 'city' 键- 使用
pop()方法可以删除键并返回对应的值。如果键不存在,可以设置默认值。
age = my_dict.pop('age') # 删除 'age' 键并返回其值 print(age) # 输出:31- 使用
popitem()方法可以随机删除一个键值对(Python 3.7 之后删除的是最后一个添加的键值对)。
my_dict.popitem() # 删除最后一个键值对 - 使用
-
遍历字典
- 遍历字典的键:
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}') -
检查键是否存在
可以使用in关键字检查字典中是否存在某个键。print('name' in my_dict) # 输出:True print('address' in my_dict) # 输出:False -
字典的长度
使用len()函数可以得到字典中键值对的数量。print(len(my_dict)) # 输出:3 -
清空字典
使用clear()方法可以清空字典中的所有键值对。my_dict.clear() # 清空字典 -
复制字典
使用copy()方法可以创建字典的浅拷贝。new_dict = my_dict.copy() # 浅拷贝 -
更新字典
使用update()方法可以将另一个字典的键值对添加到当前字典中,或更新已有的键值对。my_dict.update({'age': 32, 'city': 'Los Angeles'})更新后
my_dict的内容:{'name': 'Alice', 'age': 32, 'language': 'Python', 'city': 'Los Angeles'}
完整示例
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 30, 'language': 'Python'}
# 访问字典
print(my_dict['name']) # 输出:Alice
print(my_dict.get('age', 'Not Found')) # 输出:30
# 添加和修改字典
my_dict['city'] = 'New York'
my_dict['age'] = 31
# 删除字典中的键值对
del my_dict['city']
age = my_dict.pop('age')
# 遍历字典
for key, value in my_dict.items():
print(f'{key}: {value}')
# 字典更新和复制
new_dict = {'country': 'USA'}
my_dict.update(new_dict)
# 输出结果
print(my_dict)
通过这些操作,Python 的字典可以帮助你灵活地存储和操作键值对数据。
5238

被折叠的 条评论
为什么被折叠?



