python学习笔记----字典的定义和常用操作(自用)
字典的定义
字典的定义,同样使用{},不过存储的元素都是一个个的:键值对,如下语法:
#定义字典字面量
{key:value,key:value;........}
#定义字典变量
dict1={{key:value,key:value;........}
#定义空字典
dict1={}
dict=dict()
字典数据的获取
字典同集合一样,不可以使用下标索引
但字典可以通过key值来取得对应的value
score={"语文":80,"数学":90,"英语":88}
print(score["语文"]) #结果:80
print(score["数学"]) #结果:90
print(score["英语"]) #结果:88
字典的嵌套
字典的key和value可以是任意类型的数据(key不可为字典)
表明字典是可以嵌套的
student_score={ "张三":{ "语文":75, "数学":90, "英语":85 },"李四":{ "语文":88, "数学":86, "英语":55 },"王五":{ "语文":99, "数学":96, "英语":66 } } score=student_score["张三"]["英语"]
print(f"张三的英语得分是:{score}") #结果:张三的英语得分是:85
字典的常用操作
新增元素
语法:字典[key]=value,结果:字典被修改,新增了元素
score={"张三":88,"李四":67}
score["王五"]=90
print(score) #结果:{'张三': 88, '李四': 67, '王五': 90}
更新元素
语法:字典[key]=value,结果:字典被修改,元素被更新
注意:字典key不可以重复,所以对已存在的key进行上述操作就是更新value值
score={"张三":88,"李四":67,"王五":90}
score["王五"]=60
print(score) #结果:{'张三': 88, '李四': 67, '王五': 60}
删除元素
语法:字典.pop(key)
score={"张三":88,"李四":67,"王五":90}
score1=score.pop("张三")
print(score1) #结果:88
print(score) #结果:{'李四': 67, '王五': 90}
清空元素
语法:字典.clear()
获取全部的key
语法:字典.keys(),结果:得到字典中全部的key
score={"张三":88,"李四":67,"王五":90}
print(f"字典内全部的key:{score.keys()}") #结果:字典内全部的key:dict_keys(['张三', '李四', '王五'])
字典的遍历
方式1:通过获取到全部的key来完成遍历
方式2:直接对字典进行for循环,每一次循环都是直接得到key
常用操作总结:
