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"])//打印出列表中的字典信息

posted @ 2023-09-13 17:18  鱼生摆烂  阅读(131)  评论(0)    收藏  举报