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

[经验分享] Python 自动化运维1-字典

[复制链接]

尚未签到

发表于 2018-8-13 10:31:10 | 显示全部楼层 |阅读模式
  字典工厂函数:
  x = {'a':100,'b':200,'c':300}
  字典索引: #显示没有顺序,不像列表和函数
  print x['a']
  100
  字典方法:
  删除:
  x.pop('a') #需给出索引参数
  print x
  x.popitem() #不需要索引参数,随机删除
  删除所有元素:
  x.clear()
  print x
  输出:{}
  items 和 iteritems输出字典中键-值
  x.items() x.iteritems()
  keys 和 iterkeys 输出字典中键
  x.keys() x.iterkeys()
  values 和 itervalues输出字典中值
  x.values() x.itervalues()
  get 获取字典中键-值(比较温和输出)
  x.get('a')
  输出:100
  x.get('d')
  没有输出
  has_key 确认字典中是否有该键
  x.has_key('a')
  输出:True
  x.has_key('d')
  输出:False
  fromkeys 给定的键建立新的字典
  a = dict.fromkeys(['name','age'],(100))
  setdefault 访问字典中键-值,如果没有增加该键,值默认为None
  x.setdefault('e',100)
  update更新列表,将某个列表中键-值加入到另一个列表键-值,重复去掉
  x = {'a':100,'b':200,'c':300}
  z = {'d':500,'e':6000}
  x.update(z)
  print x
  输出:{'a': 100, 'c': 400, 'b': 200, 'e': 6000, 'd': 500}
  字典浅拷贝: 如果键-一个值,不会改变原字典的值,如果键-多值(列表),此时会存在同时改变
  z = x.copy()
  print z
  输出:{'a':100,'b':200,'c':300}
  z['c'] = 400
  print z
  输出:{'a': 100, 'c': 400, 'b': 200}
  print x
  输出:{'a': 100, 'c': 300, 'b': 200}
  x = {'a': 100, 'c': 300, 'b': [600, 200]}
  y = x.copy()
  print y
  输出:{'a': 100, 'c': 300, 'b': [600, 200]}
  y['b'][0] = 300
  print y
  输出:{'a': 100, 'c': 300, 'b': [300, 200]}
  print x
  输出:{'a': 100, 'c': 300, 'b': [300, 200]}
  这个时候需要用到深拷贝
  from copy import deepcopy
  y = x.deepcopy()

运维网声明 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-551059-1-1.html 上篇帖子: python 逻辑运算符 下篇帖子: 学习python的第一天(总结)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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