2018-01-06(字典)

介绍

1、特性:key-value结构;key必须不可变,也就是可hash,唯一;value随便;无索引,无序;查找速度快。

2、每一个key都可以hash成一个数字,再通过二分法快速排序,也就可以查到这个key的位置。算法再次进化,hash查找比二分法更快。

用法

info ={'a':1,'b':[1,2],'c':'papa',4:999,5:888s}

获取:

1、'djsahdj'  in  info: 'djsahdj'这个key在info里,就返回True

2、info.get('a'):获取key为'a'的value,如果不存在'a'这个key,就返回None

3、info['a']:获取key为'a'的value,如果不存在'a'这个key,就报错

删除:

4、info.pop('a'):删掉'a';del info['a']:删掉'a';info.popitem():随机删除某个key

添加:

5、info['pppppp'] = value,无序添加

其他:

6、多级嵌套,字典的value也可以是字典

7、info.key():所有key;info.value():所有value;info.items():把字典转成一个列表

8、info.update(info2):把info2的字典加去info字典里,如果key重复,就会更新value

9、info.fromkeys(['a',2,'v'],'papa'):批量生成


循环

for k in info:            #常用

     prin(k,info[k])

for k,v in info:        #先把info转成列表,所以比较低效

     print(k,v)

你可能感兴趣的:(2018-01-06(字典))