python dict(字典)

守給你的承諾、 提交于 2020-01-20 17:47:29
'''概述:使用键-值(key-value)存储,具有极快的查找速度注意:字典是无序的key的特性:1、字典中的key必须唯一2、key必须是不可变对象3、字符串、整数等都是不可变的,可以作为key4、list是可变的,不能作为key思考:保存多位学生的姓名与成绩使用字典,学生姓名为key,学生成绩作为值'''dict1 = {"tom":60, "lilei":70}#元素的访问#获取:字典名[key]print(dict1["lilei"])#print(dict1["sunck"])#没有print(dict1.get("sunck"))ret = dict1.get("sunck")if ret == None:    print("没有")else:    print("有")#添加dict1["hanmeimei"] = 99#因为一个key对应一个value,所以,多次对一个key的value赋值,其实就是修改值dict1["lilei"] = 80print(dict1)#删除#dict1.pop("tom")#print(dict1)#遍历for key in dict1:    print(key, dict1[key])#print(dict1.values())for value in dict1.values(): #[60,80,90]    print(value)#print(dict1.items())for k, v in dict1.items():    print(k, v)for i, v2 in enumerate(dict1):    print(i, v2)#和list比较#1、查找和插入的速度极快,不会随着key-value的增加而变慢#2、需要占用大量的内存,内存浪费多#list#1、查找和插入的速度随着数据量的增多而减慢#2、占用空间小,浪费内存少w = input()#w = "good"str = "sunck is a good man!sunck is a nice man!sunck is a hands man!sunck is a good man!sunck is a nice man!sunck is a great man!sunck is a noble man!sunck is a cool man!"#print(str.count(w))#字典
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!