设为首页 收藏本站
查看: 1425|回复: 0

[经验分享] Python 学习日记第三篇 -- 字典

[复制链接]
发表于 2018-8-15 10:37:02 | 显示全部楼层 |阅读模式
#清空字典  
>>> two_dict.clear()
  
>>> print(two_dict)
  
{}
  

  
#删除方法一
  
>>> two_dict = {'name':{'first':"jy",'last':"meng"},'age':32,'addr':['sh','xj']}
  
>>> two_dict['name'].pop('first')
  
'jy'
  
>>> print(two_dict)
  
{'name': {'last': 'meng'}, 'age': 32, 'addr': ['sh', 'xj']}
  

  
#删除方法二
  
>>> del two_dict['name']['last']
  
>>> print(two_dict)
  
{'name': {}, 'age': 32, 'addr': ['sh', 'xj']}
  

  
#获取字典中value,使用get方法好处是如果你要获取的key值不存在,不报错,默认返回None,可自行给值
  
>>> get_dict = two_dict.get('age')
  
>>> print(get_dict)
  
32
  
>>> two_dict = {'name':{'first':"jy",'last':"meng"},'age':32,'addr':['sh','xj']}
  
>>> print(two_dict.get('job'))
  
None
  
>>> print(two_dict.get("job",'replace'))
  
replace
  

  
#通过一个字典更新另一个字典,如果两个字典键值相同,那么以要被更新的字典为准
  
>>> two_dict.update(one_dict)
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops'}
  

  
#将字典转变为列表(少用)
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops'}
  
>>> print(two_dict.items())
  
dict_items([('name', 'Jym'), ('age', 24), ('addr', 'xinjiang'), ('job', 'ops')])
  

  
#取字典的values值
  
>>> print(two_dict.values())
  
dict_values(['Jym', 24, 'xinjiang', 'ops'])
  

  
#取字典的keys值
  
>>> print(two_dict.keys())
  
dict_keys(['name', 'age', 'addr', 'job'])
  

  
#判断key值是否在字典中
  
>>> 'name' in two_dict
  
True
  

  
#取一个key值,如果存在,即取出,如果不存在,就在字典中加入该kv值
  
>>> print(two_dict.setdefault('name'))
  
Jym
  
>>> print(two_dict.setdefault('name1',"newkv"))
  
newkv
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops', 'name1': 'newkv'}
  

  
#给定列表,将列表中的值取出作为key生成字典
  
>>> print(dict.fromkeys([1,2,3,4],'newvalue'))
  
{1: 'newvalue', 2: 'newvalue', 3: 'newvalue', 4: 'newvalue'}
  

  
#随机删除字典中的kv值(慎用)
  
>>> two_dict.popitem()
  
('name1', 'newkv')
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops'}
  
>>> two_dict.popitem()
  
('job', 'ops')
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang'}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-552099-1-1.html 上篇帖子: python 15 种常用框架 下篇帖子: python处理中文字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表