美文网首页
2018-01-06(字典)

2018-01-06(字典)

作者: papaha | 来源:发表于2018-01-06 14:17 被阅读0次

    介绍

    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(字典)

          本文链接:https://www.haomeiwen.com/subject/wlrynxtx.html