字典的定义
字典(Dictionary)是Python中一种可变容器模型,可存储任意类型对象。字典的每个元素由键(key)和值(value)组成,键和值之间用冒号分隔,元素之间用逗号分隔,整个字典包括在花括号 {} 中。
字典的特点:
- 键必须是唯一的,不可变类型(如字符串、数字或元组)。
- 值可以是任意数据类型,且可重复。
- 字典是无序的(Python 3.6+后插入顺序保留,但不应依赖此特性)。
定义空字典:
empty_dict = {}
定义带有初始值的字典:
student = {'name': 'Alice', 'age': 20, 'courses': ['Math', 'Physics']}
字典的访问
通过键访问值:
print(student['name']) # 输出: Alice
使用 get() 方法避免键不存在时的错误:
print(student.get('name')) # 输出: Alice
print(student.get('grade')) # 输出: None
print(student.get('grade', 'N/A')) # 输出: N/A(默认值)
字典的修改
添加或更新键值对:
student['age'] = 21 # 更新年龄
student['grade'] = 'A' # 添加新键值对
使用 update() 方法批量更新:
student.update({'age': 22, 'phone': '123-456'})
字典的删除
删除指定键值对:
del student['grade'] # 删除键为'grade'的项
使用 pop() 删除并返回删除的值:
age = student.pop('age') # 删除并返回age的值
清空字典:
student.clear() # 清空所有键值对
字典的遍历
遍历所有键:
for key in student:
print(key, student[key])
遍历键值对:
for key, value in student.items():
print(key, value)
遍历键或值的列表:
keys = student.keys() # 获取所有键的视图
values = student.values() # 获取所有值的视图
字典推导式
快速生成字典:
squares = {x: x**2 for x in range(5)} # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
常用方法
检查键是否存在:
if 'name' in student:
print("Name exists")
获取字典长度:
length = len(student) # 键值对的数量
复制字典:
student_copy = student.copy() # 浅拷贝
27万+

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



