1. 字典的定义
在Python中,字典(Dictionary)是一种可变的容器模型,它可以存储任意类型对象,如整数、浮点数、字符串、列表、元组等。字典的每个元素都是一个键值对(key-value pair)。键(key)用于唯一标识一个元素,而值(value)则是与该键相关联的数据。字典是无序的,即元素的存储顺序与它们的插入顺序无关。
字典使用大括号{}
来定义,每个键值对之间用逗号,
分隔,键和值之间用冒号:
分隔。
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
2. 字典的键与值
- 键(Key):字典中的键必须是唯一的,且是不可变的(即键可以是字符串、数字或元组,但不能是列表或另一个字典等可变类型)。字典通过键来访问其对应的值。
- 值(Value):字典中的值可以是任意数据类型,并且同一个字典中的值可以是不同的数据类型。
3. 字典的常见操作
访问元素
- 使用键来访问对应的值:
my_dict['name']
添加元素
- 如果键不存在,则为该键添加一个新的键值对:
my_dict['job'] = 'Engineer'
修改元素
- 如果键已存在,为其分配一个新的值,则更新该键的值:
my_dict['age'] = 31
删除元素
- 使用
del
语句删除键值对:del my_dict['age']
- 使用
pop()
方法删除键值对,并返回被删除的值:age = my_dict.pop('age')
- 使用
popitem()
方法删除并返回一个(key, value)
对(在Python 3.7+中,返回的是最后添加的项) - 使用
clear()
方法清空字典中的所有项
检查键是否存在
- 使用
in
关键字检查键是否在字典中:'name' in my_dict
遍历字典
- 遍历字典的键:
for key in my_dict:
- 遍历字典的值:
for value in my_dict.values():
- 遍历字典的键值对:
for key, value in my_dict.items():
获取字典的长度
- 使用
len()
函数获取字典中键值对的数量:len(my_dict)
字典的复制
- 使用
dict()
构造函数复制字典:new_dict = dict(my_dict)
- 使用字典的
copy()
方法复制字典:new_dict = my_dict.copy()