Python语言-010-字典
小标 2018-12-10 来源 : 阅读 964 评论 0

摘要:本文主要向大家介绍了Python语言-010-字典,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言-010-字典,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

字典

键key:拼音值value:页码key-value:键值对字典是python中唯一的映射类型,指两个元素之间一一对应的关系(注明:字典是映射类型,不是序列类型)brand=['外星人',‘戴尔’,‘联想’,‘苹果’]English=['AlienWare','Dell','Lenovo','Apple']#品牌与英文一一对应print('外星人---','AlienWare')显示不出来中文,ASCII是十进制, 此时utf-8用的是Unicode,对应的是十六进制的数据,此时转换过程#不行,byteString,十进制,unicodeString 十六进制,python2默认十进制,

·字典的创建于访问

dict:字典可以dict(),n内置方法d={}表示形式d={'外星人':'AlienWare','戴尔':'Dell','联想':'Lenovo','苹果':'Apple'}print d['外星人']AlienWare

1、名称={键1:值1,键2:值2,。。。}
2、空字典={}
3、利用函数创建字典
dict(mapping)

d=dict((('one',1),('two',2),('three',3)))#可以用列表 只要映射关系正确都可以print d#{'three': 3, 'two': 2, 'one': 1}

4、利用关键字参数创建字典

d=dict(one=1,two=2,three=3)print d#{'three': 3, 'two': 2, 'one': 1}

·字典的访问
1、字典的名称[键名]
2、改写键对应的值

d=dict(one=1,two=2,three=3)d['one']=100print d#{'three': 3, 'two': 2, 'one': 100}3、增加新的键值对d['four']=4print d#{'four': 4, 'three': 3, 'two': 2, 'one': 100}4、访问不存在的键值对:    报错    ·字典的内键方法(内置函数):1、fromkeys(...)     创建并且返回一个新的字典    dict.fromkeys(s,[,v])        s:键 v:值(没有给值,默认None)当第一个参数是容器(元祖,列表,字典)时,会将第二个参数的整体看成键的值d.fromkeys(('one','two','three'))#{'three': None, 'two': None, 'one': None}d.fromkeys(['one','two','three'])#{'three': None, 'two': None, 'one': None}d.fromkeys({'one':1,'two':2,'three':3})#{'one': None, 'three': None, 'two': None}只拿键不拿值d.fromkeys(['one','two','three'],[1,2,3])#{'three': [1, 2, 3], 'two': [1, 2, 3], 'one': [1, 2, 3]}

2、keys()
返回字典键的引用

 d=d.fromkeys(['one','two','three']) d.keys()#['three', 'two', 'one'](把所有键拿出了封装列表输出)3、values()d={'one':1,'two':2,'three':3}d.values()#[3, 2, 1]    返回字典中的值引用(把所有值拿出了,封装一个列表返回)

4、items()

d.items()#[('three', 3), ('two', 2), ('one', 1)]返回字典的项(键值对)

5、get(key[,d])
获得(访问)字典中的键值对

 d.get('one')#1 d.get('five') print d.get('five')#None

6、in/not in

d={'one':1,'two':2,'three':3}'three'in d#True'five'in d #False

7、clear()
清空字典

d.clear()d#{}

8、copy()

浅拷贝字典拷贝,地址不同 开始字典里面内容没有发生改变,更深地址不变。

9、pop()
给定键弹出对应键值对(弹出的值会在字典移除,没有对应的键
,并且字典没有异常,就会报错。)返回对应值。

{'three': 3, 'two': 2, 'one': 1}d.pop('one')#1

10、popitem()

同上,返回是一个键值对(栈空间)。d={'three': 3, 'two': 2, 'one': 1}d.popitem()#('one', 1)弹出是随机的 内存上面的

11、setdefault(...)
如果字典中没有键值对,则在随机位置创建一个键,如果值没有设置,默认None

setdefault(k,[,d])d={'three': 3, 'two': 2}d.setdefault('one')d#{'one': None, 'three': 3, 'two': 2}

12、利用字典映射关系,更新字典

d={'three': 3, 'two': 2, 'one': 1}a={'three':5}d.update(a)d#{'one': 1, 'three': 5, 'two': 2}

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程