上海Python培训
达内上海Python培训中心

15026646813

热门课程

上海Python培训:python入门dict详解

  • 时间:2018-02-09 10:23
  • 发布:上海python培训
  • 来源:Python职场

Python对属性一直有一套特别的管理方法,对于Python入门者来说了解它的属性是一门必修课,上海Python培训小编与大家分享关于dict的知识。

Dict字典

Dict 存在以key:value的存在形式,使用{}括起来,表示为

d={“java”:96,”python”:85,”c”:88,”C++”:95}

dict就是通过 key来查找 value。

访问dict

在dict中访问元素为d[key]的形式访问,返回的是对应的value,

在访问dict时,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。

要避免 KeyError 发生,有两个办法:

一是先判断一下 key 是否存在,用 in 操作符:

if 'java' in d:

print d['java']

如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。接下来分享一个python教程,有什么不懂的可以加我视频中的联系方式和我交流,加上后领取价值12800元的python学习视频教程。

二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

>>> print d.get('java')

59

>>> print d.get('html')

None

Dict的特点

dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。

而list的查找速度随着元素增加而逐渐下降。

不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,

list正好 相反,占用内存小,但是查找速度慢。

dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样:

dict的第三个特点是作为 key 的元素必须不可变,

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

更新dict

d[key]=value 如果key不存在,就添加一个key并添加一个值,如果key存在则修改,

遍历dict

Dict为一个集合,需要使用for循环实现,

>>> d = {“java”:96,”python”:85,”c”:88,”C++”:95 }

>>> for key in d:

... print key:d[key]

删除:

del dict["key"] 删除键对应的值

del dict #删除整个dict

dict.clear() #清空dict

常见操作:

len(dict)返回长度

dict.keys() 返回包含的key

dict.values()返回包含的values

dict.items()返回元组包含的所有列表

dict.has_key('key') 是否包含key

想要学习关于dict示例,请到【上海Python培训机构】官方网站(sh.python.tedu.cn)了解更多。

上一篇:还在犹豫要不要报上海Python培训班?看完后悔
下一篇:Python面试题:从入门到精通涵盖各个知识点

Python设计模式6大原则

看完这些,就可以找Python工程师工作了

关于Python爬虫的面试题精选

还在犹豫要不要报上海Python培训班?看完后悔

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程