首页 > 代码库 > py06-python基础-字典
py06-python基础-字典
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基础-字典
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。