字典的定义
使用{},不过存储的元素是一个个的:键值对
语法
#定义字典字面量
{key:value,key:value,......,key:value}
#定义字典变量
my_dict={key:value,key:value,......,key:value}
#定义空字典
my_dict={}#方式1
my_dict=dict()#方式2
字典同集合一样,不可以使用下标索引
但是字典可以通过key值来取得对应的value
字典的嵌套
字典的key和value可以是任意数据类型(key不可为字典)
那么,就表明,字典是可以嵌套的
小练习:记录学生各科考试的信息
姓名 | 语文 | 数学 | 英语 |
小明 | 77 | 66 | 33 |
小芳 | 88 | 86 | 55 |
李华 | 99 | 96 | 66 |
stu_score_dict={
"小明":{
"语文":77,
"数学":66,
"英语":33
},"小芳":{
"语文":88,
"数学":86,
"英语":55
},"李华":{
"语文":99,
"数学":96,
"英语":66
}
}
从字典中取出信息
score=stu_score_dict["小芳"]["语文"]
print(score)
字典的常用操作
新增元素
语法:字典[key]=value
结果:字典被修改,新增了元素
my_dict={“李华”:98,“小芳”:99,“小明”:66}
my_dict["小黑"]=88
print(my_dict)
更新元素
语法:字典[key]=value,字典被修改,元素被更新
注意:字典key不可以重复,所以对已存在的key执行上述操作,就是更新value值
my_dict={“李华”:98,“小芳”:99,“小明”:66}
my_dict["李华"]=86
print(my_dict)
删除元素
语法:字典.pop(key),结果:获取指定key的value,同时字典被修改,指定key的数据被删除
my_dict={“李华”:98,“小芳”:99,“小明”:66}
value=my_dict.pop(“李华”)
print(value)#结果为98
print(my_dict)#结果{“小芳”:99,“小明”:66}
清空字典
语法:字典.clear(),
my_dict={“李华”:98,“小芳”:99,“小明”:66}
my_dict.clear()
print(my_dict)
获取全部的key
语法:字典.keys(),结果得到字典中全部的key
my_dict={“李华”:98,“小芳”:99,“小明”:66}
keys=my_dict.keys()
print(keys)
遍历字典
my_dict={“李华”:98,“小芳”:99,“小明”:66}
for element in my_dict:
print(element)
统计元素数量
my_dict={“李华”:98,“小芳”:99,“小明”:66}
num=len(my_dict)
print(f"字典中的元素数量有{num}个")