一、字典
字典的定义
字典(Dictionary)是用于存储键值对的数据结构,通常表示为花括号 {} 内部包含一系列的键值对。每个键值对包含两部分,即键和对应的值,中间用冒号 : 分隔。而键-值对之间用逗号(,)分割。如:a={key1:value1,key2:value2}。
注意事项
键必须唯一:字典中的每个键必须是唯一的,如果出现重复键,后面的键会覆盖前面的键。
key需要不变类型,value可以是任意类型。
字典是可变类型,可以进行增删改查
字典的常用操作
创建字典
使用花括号 {} 或者 dict() 内置函数来创建一个字典。
#使用花括号创建字典
my_dict = {'name': '清微', 'age': 25, 'gender': '女'}
print(my_dict) #输出结果:{'name': '清微', 'age': 25, 'gender': '女'}
#使用 dict() 函数创建字典
my_dict = dict(name='清微', age=20, gender='女')
print(my_dict) #输出结果:{'name': '清微', 'age': 20, 'gender': '女'}
添加元素
要向字典中添加元素,可以使用赋值语句来为指定键设置对应的值
a={"最有魅力的歌手":"周琛"}
#增加元素
a["最红的歌手"]="毛不易" # 向字典中添加新的键值对
print(a) #输出结果:{'最有魅力的歌手': '周琛', '最红的歌手': '毛不易'}
使用 update() 方法添加新的键值对
#修改的键不存在于字典中,则会将其作为新的键值对添加到字典中
my_dict = {'name': '清微', 'age': 25}
my_dict.update({'gender': '女'}) # 修改 'age' 键对应的值并添加 'gender' 键值对
print(my_dict) #输出结果:{'name': '清微', 'age': 25, 'gender': '女'}
#update() 方法也可以接受另一个字典作为参数进行更新
my_dict = {'name': '清微', 'age': 25}
new_dict = {'age': 26, 'gender': '女'}
my_dict.update(new_dict) # 使用另一个字典 new_dict 来更新 my_dict
print(my_dict) # 输出:{'name': '清微', 'age': 26, 'gender': '女'}