博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中dict的特点
阅读量:6418 次
发布时间:2019-06-23

本文共 762 字,大约阅读时间需要 2 分钟。

hot3.png

dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。

不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

由于dict是按 key 查找,所以,在一个dict中,key不能重复

dict的第二个特点就是存储的key-value序对是没有顺序的!

d = {    'Jack': 95,    'Lisa': 85,    'Bart': 59}

dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

不可变这个限制仅作用于key,value是否可变无所谓:

{    '123': [1, 2, 3],  # key 是 str,value是list    123: '123',  # key 是 int,value 是 str    ('a', 'b'): True  # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}

最常用的key还是字符串,因为用起来最方便。

Python之 遍历dict

由于dict也是一个集合,所以,遍历dict和遍历list类似,都可以通过 for 循环实现。

直接使用for循环可以遍历 dict 的 key:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }for key in d:    print key

 

转载于:https://my.oschina.net/u/140406/blog/1829554

你可能感兴趣的文章
《构建之法》阅读笔记及项目管理软件
查看>>
VC中动态分配的几种写法
查看>>
excel数据比对,查找差异
查看>>
python3 简单登录,注册测试代码
查看>>
MAC VMWare Fusion配置mac和win7虚拟机互相访问
查看>>
awk正则匹配和awk命令统计某程序的CPU总的利用率
查看>>
CentOS7安装grafana
查看>>
bzoj 1823: [JSOI2010]满汉全席
查看>>
实战部署openldap主从架构
查看>>
我的技术路还很长
查看>>
第二阶段团队进展报告(4)
查看>>
Nginx:强劲的Web引擎
查看>>
vector容器与find算法
查看>>
Socket粘包问题
查看>>
python 点滴记录15:MAC OS安装MySQLdb
查看>>
JAVA教程 第五讲 AWT图形用户界面设计
查看>>
03 Managing an Oracle Instance
查看>>
PART THREE VB选择语句
查看>>
【原创】ZeroClipboard的时代或许已经过去了
查看>>
初探Windows Server 2012存储
查看>>