Python之dict
#dict:Python的内置字典,dict全称dictionary。在其他语言中称为map,使用键-值对存储,具有极快的查找速度。 d = {'apple':90,'Bob':86,'Cindy':97,'Dincy':69} print(d['apple']) #dict是使用索引实现方式,给定一个名字,比如'apple',dict在内部就可以直接计算出apple对应的值,也就是90这个数字存放的内存地址,直接取出来,所以速度非常快。 #key-value的存储方式,在存放进去的时候必须根据key值算出value的位置。 #将数据放入到dict中的时候除了使用初始化指定还可以使用key值放入 d['Adam'] = 88 print(d['Adam']) #一个key值对应一个value值,如果多次对一个key放入value中 后面值会将前面的覆盖 d['apple'] = 78 d['apple'] = 91 print(d['apple']) #如果key值不存在dict就会报错 print(d['app'])
运行结果:

1 #为了避免key不存在错误,key有两种解决方式 2 #1.通过 in判断 key是否存在 3 print('app' in d) 4 5 #2.通过dict提供的方法get()。如果key不存在,可以返回None或者自己指定的value 6 #在交互环境下返回None的时候不显示结果 7 print(d.get('app')) 8 print(d.get('app','不存在的值')) 9 10 #删除一个key值使用pop(key)方法,对应的value也会删除 11 print(d.pop('Adam')) 12 print(d) 13 14 #注意dict内部存放的顺序和key放入的顺序无关。key必须是不可变对象 15 #特点1:查找和插入速度极快,不会随着key的增加而变慢 16 #特点2: 需要占用大量的内存,内存浪费较多 17 18 #list的特点1:查找和插入的时间随着元素的增加而增加 19 #特点2:占用空间小,浪费内存小
运行结果:

浙公网安备 33010602011771号