码迷,mamicode.com
首页 > 编程语言 > 详细

py06-python基础-字典

时间:2017-07-19 14:10:46      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:inf   字典   span   style   logs   div   定义   速度   信息   

1、字典:

   作用:存多个值,key-value存取,取值速度快,字典是无序的。

   定义:key必须是可变类型,value可以是任意类型

     定义方式:

info={name:egon,age:18,sex:male}
本质上

info=dict({‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘})

info=dict(name=‘egon‘,age=18,sex=‘male‘)

{}.fromkeys((‘name‘,‘age‘,‘sex‘),None)
info=dict.fromkeys((‘name‘,‘age‘,‘sex‘),None)

 2、常用操作

  取值:

info=dict(name=egon,age=18,sex=male)
print(info[name])    #如果key值不存在,会报错

  获取值:

info=dict(name=egon,age=18,sex=male)
print(info.get(name)   
info=dict(name=‘egon‘,age=18,sex=‘male‘)
print(info.get(‘name1‘,‘not key‘))
 #如果key值不存储,不会报错,会打印none,也可以指定值不存在时,打印信息

  存值:

info={name:egon,age:18,sex:male}
info[height]=1.90
print(info)

   删除值:

info={name:egon,age:18,sex:male}
info[height]=1.90
print(info.pop(age))
print(info)
#如果key值不存在,会报错

解决:
info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
info[‘height‘]=1.90
print(info.pop(‘age1‘,‘not key‘))
print(info)
#不存在时,自定义打印,也可以是None
info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
info[‘height‘]=1.90
print(info.pop(‘age1‘,None))
print(info)

 

py06-python基础-字典

标签:inf   字典   span   style   logs   div   定义   速度   信息   

原文地址:http://www.cnblogs.com/yangxutao/p/7204943.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!