Python第四章序列(3)字典
1.字典的特性:
(1)字典的元素是键值对。键不允许重复,必须有唯一值,不可以改变。
(2)字典不支持索引和切片,可以通过键查询值。
(3)字典可变,并且可以嵌套。
(4)字典是无序的对象集合,列表是有序的对象集合。
2.字典的添加与删除:
a={"你":12,"好":13,"啊":14}
a={}
a=dict{a=223,b=224}
keys=["语文","数学","英语"]
values=[98,90,89]
zipped=zip(keys,values)
结果:zipped=[("语文",98),("数学",90),("英语",89)]//元素打包成了一个个元组,返回元组组成的列表
a=dict(zip(keys,values))
del a//删除字典a
a.clear()//删除a中的所有元素
3.字典的访问
a={"语文":98,"数学":90,"英语",89}
a["语文"]//用方括号访问键,输出98
a.get("计算机","不存在该课程")//后者用于当指定的键不存在时返回的值,默认为none。
4.用items()获取键值对列表,keys()获取键列表,values()获取值列表:
items=dict_a.items()
keys=dict_a.keys()
values=dict_a.values()
再通过list()函数转换成列表。
5.通过for方法对items()方法返回的结果遍历:
grades={"语文":90,"数学":98,"英语":97}
for item in grades.items():
print(item)
结果为:
('语文',90)
('数学':,98)
('英语':97)
for key,value in grades.items():
print(key,value)
结果为:
语文 90
数学 98
英语 97
6.获取指定键对应的值,并删除这个键值对:
grades={"语文":90,"数学":98,"英语":97}
grades.pop("英语")
输出:78
这时的grades: grades={"语文":90,"数学":98}
7.字典元素的添加、修改和删除:
grades={"语文":90,"数学":98,"英语":97}
grades["计算机"]=93
此时的grades:grades={"语文":90,"数学":98,"英语":97,"计算机":93}
grades["英语"]=98//重新为英语赋值
del grades["语文"]//把语文元素删除,键值对都会删除。
grades.update({"语文":15,"数学":100,"英语":100,"德语":93})//对字典的更新,没有的键值对添加,有的键值对对原值覆盖。
8.字典推导式:
a={"hoop","spark","allviate"}
b={3,5,7}
dict_a={i : j for i , j in zip(a,b)}
9.其他:
c=[a,b]//a,b为字典,c为列表
print(c["keys"],c["values"])//打印出列表中的字典信息

浙公网安备 33010602011771号