Python基础之字典常见操作经典实例详解
本文实例讲述了Python基础之字典常见操作。分享给大家供大家参考,具体如下:
Python中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.
Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建函数dict
>>>info={} >>>info=dict()
Python可以在创建字典的时候初始化字典
>>>info={"name":'cold'} >>>info=dict(name='cold')#更优雅
很明显第二种方法更加的优雅和减少一些特殊字符的输入,但是有种情况第二种不能胜任
>>>key='name' >>>info={key:'cold'}#{'name':'cold'} >>>info=dict(key='cold')#{'key':'cold'
明显第二种方法就会引发一个不容易找到的bug
Python字典还有一种初始化方式,就是使用字典的fromkeys方法可以从列表中获取元素作为键并用None或fromkeys方法的第二个参数初始化
>>>info={}.fromkeys(['name','blog']) >>>info {'blog':None,'name':None} >>>info=dict().fromkeys(['name','blog']) >>>info {'blog':None,'name':None} >>>info=dict().fromkeys(['name','blog'],'luckycyong.com') >>>info {'blog':'luckycyong.com','name':'luckycyong.com'}
字典可以这样获取到键的值
>>>info={'name':'cold','blog':'luckycyong.com'} >>>info['name'] 'cold'
但是如果获取不存在的键的值就会触发的一个KeyError异常,字典有一个get方法,可以使用字典get方法更加优雅的获取字典
>>>info=dict(name='cold',blog='www.luckycyong.com') >>>info.get('name') 'cold' >>>info.get('blogname') None >>>info.get('blogname','luckycyong') 'luckycyong'
我们看到使用get方法获取不存在的键值的时候不会触发异常,同时get方法接收两个参数,当不存在该键的时候就会返回第二个参数的值我们可以看到使用get更加的优雅
Python字典可以使用键作为索引来访问/更新/添加值
>>>info=dict() >>>info['name']='cold' >>>info['blog']='luckycyong.com' >>>info {'blog':'luckycyong.com','name':'cold'} >>>info {'blog':'luckycyong.com','name':'coldnight'}
同时Python字典的update方法也可以更新和添加字典
>>>info=dict(name='cold',blog='luckycyong.com') >>>info.update({'name':'coldnight','blogname':'luckycyong'}) >>>info {'blog':'luckycyong.com','name':'coldnight','blogname':'luckycyong'} >>>info.update(name='cold',blog='www.luckycyong.com')#更优雅 >>>info {'blog':'www.luckycyong.com','name':'cold','blogname':'luckycyong'}
Python字典的update方法可以使用一个字典来更新字典,也可以使用参数传递类似dict函数一样的方式更新一个字典,上面代码中哦功能的第二个更加优雅,但是同样和dict函数类似,键是变量时也只取字面值
可以调用Python内置关键字del来删除一个键值
>>>info=dict(name='cold',blog='luckycyong.com') >>>info {'blog':'luckycyong.com','name':'cold'} >>>delinfo['name'] >>>info {'blog':'luckycyong.com'}
同时也可以使用字典的pop方法来取出一个键值,并删除
>>>info=dict(name='cold',blog='luckycyong.com') >>>info.pop('name') 'cold' >>>info {'blog':'luckycyong.com'}
获取所有key
>>>info=dict(name='cold',blog='luckycyong.com') >>>info.keys() ['blog','name']
获取key,value并循环
>>>info=dict(name='cold',blog='luckycyong.com') >>>forkey,valueininfo.items(): ...printkey,':',value ... blog:luckycyong.com name:cold
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字典操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python函数使用技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。