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:占用空间小,浪费内存小

 

运行结果:

posted on 2019-12-20 16:11  Xiao白白白  阅读(875)  评论(0)    收藏  举报