什么是字典?
生活中的字典:通过字去找含义。
Python的字典:通过key去找vaule
为什么需要字典?
应用场景:有一份名单记录了学生和对应的成绩,现在需要通过Python录入到程序中,并可以通过学生姓名找到其成绩。
可以通过Key(姓名)找到value(成绩)
字典
一、字典的定义
1、定义字典字面量
{key:value,key:value......}
2、定义字典变量
my_dict = {key:value,key:value......}
3、定义空字典
my_dict = {}
my_dict = dict()
4、通过key获取value
例:
my_dict = {"张":99,"王":98,"李":97}
score = my_dict["张"]
print(score)
5、字典的嵌套
字典的key和value可以是任意数据类型(key不可为字典)
例:记录学生各科的考试信息
my_dict = {
"张":{
"语文":99,
"数学":98
},
"王":{
"语文":99,
"数学":98
}
}
score = my_dict["张"]["语文"]
print(score)
二、常用操作
1·、新增元素
语法:字典[key] = value
结果:字典被修改,新增元素
例:
my_dict = {"张":99,"王":98,"李":97}
my_dict["刘"] = 96
print(my_dict)
2、更新元素
语法:字典[key] = value
结果:字典被修改,元素更新
例:
my_dict = {"张":99,"王":98,"李":97}
my_dict["张"] = 96
print(my_dict)
3、删除元素
语法:字典.pop(key)
结果:获得指定key的value,字典被修改
例:
my_dict = {"张":99,"王":98,"李":97}
my_dict.pop("张")
print(my_dict)
4、清空字典
语法:字典.clear()
结果:字典被修改,元素清空
例:
my_dict = {"张":99,"王":98,"李":97}
my_dict.clear()
print(my_dict)
5、获取全部的key
语法:字典.keys()
结果:得到全部key
例:
my_dict = {"张":99,"王":98,"李":97}
print(my_dict.keys())
6、统计字典元素数量
语法:len(字典)
三、字典的遍历
1、遍历字典的key
例:
my_dict = {"张":100,"王":100,"李":100}
for keys in my_dict:
print(keys)
结果:
张
王
李
2、遍历字典的value
例:
my_dict = {"张":100,"王":100,"李":100}
for values in my_dict.values():
print(values)
结果:
100
100
100
3、遍历字典的item
例:
my_dict = {"张":100,"王":100,"李":100}
for items in my_dict.items():
print(items)
结果:
('张', 100)
('王', 100)
('李', 100)