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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 当今社会竞争越来越激烈,那么如何让自己越来越出众呢? 有如下几条可供你参考: 001淡定一点,再淡定一点 遇到困难...
    胖灯阅读 1,162评论 0 1
  • 如果我问你天下有没有免费的午餐,你会怎么回答? 大部分人应该都会说,没有。 换一个问题,商场搞活动,大减价,比如马...
    黑的白的黑阅读 1,760评论 2 0
  • MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每...
    philsun阅读 8,872评论 1 4
  • 全世界最好看的邢昭林 因为月七知道你这个人 因为墨连城喜欢上你 因为你生日会上那几张与粉丝的合照 我就知道 我饭上...
    易瑾欢阅读 1,549评论 0 0

友情链接更多精彩内容