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

[经验分享] [Python]学习基础篇:字典

[复制链接]

尚未签到

发表于 2018-8-9 08:38:57 | 显示全部楼层 |阅读模式
字典
  字典这个数据结构的功能和它的名字一样,根据key得到value值。

  •   字典的定义
      方法:
      dict={‘key1’:value1,’key2’:value2……..}
      对于字典,key值在字典中不能重复,若出现重复,将更改原有的key对应的value值。
  •   字典的基本操作
      使用字典:dict={‘key1’:1,’key2’:2,’key3’:3,’key4’:4}
      (1).修改字典
      方法:dict[key]=new_value
>>>dict['key3']='jdieiq'  
>>>dict['key3']
  
'jdieiq'
  (2).删除字典元素
  方法1:del dict[‘key’]
  若无没有key时,删除整个字典,该方法与dict.clear()的区别是del删除整个字典,字典就不存在了,而clear方法知识清空字典,字典对象是存在的。
>>>del dict['key3']  
>>>dict
  
{'key1': 1, 'key2': 2, 'key4': 4}
  方法2:dict.pop(‘key’)
  此方法弹出一个key值所对应的value的键值对,若key无时,弹出字典中的最后一个键值对。
>>>dict.pop('key2')2>>>dict  
{'key1': 1, 'key4': 4}
  (3).字典的长度
  方法:len(dict)
  对于求长度的方法,无论是列表,元组还是字典都是用len()函数

  •   字典的方法
      使用字典:dict={‘key1’:1,’key2’:2,’key3’:3,’key4’:4}
      (1).clear()方法
      作用:清空字典,无返回值
      (2).copy()方法
      作用:浅复制一个字典
      浅复制:指在复制后,复制后的字典值改变,不影响原字典的值
>>>dict1=dict.copy()  
>>>dict1
  
{'key4': 4, 'key3': 3, 'key2': 2, 'key1': 1}
  
>>>dict1['key3']='fjiew'>>>dict1
  
{'key4': 4, 'key3': 'fjiew', 'key2': 2, 'key1': 1}
  
>>>dict
  
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4}
  (3).fromkeys(seq[,value])方法
  作用:返回一个以seq作为key值的字典,若value不存在时,创建的字典的value值为None,若value存在是创建的字典key值所对应的的value值为value.
  (4).get(key)
  作用:返回key值所对应的value值,若key不存在时,返回空,不同于dict[key]方法,dict[key]方法,若key不存在时,返回错误。
>>>dict.get('key3')3>>>dict.get('key8')  
>>>dict['key8']
  
Traceback <most recent call last:>
  
    File &quot;<stdin>&quot;,line 1,in <module>
  
KeyError:'key8'
  (5).setdefault(key,default=None)方法
  作用:此作用和get的作用一样,但是不一样的是key值不存在时,将key存进字典并赋值为None
>>>dict.setdefault('key8',default=None)  
>>>dict
  
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4,'key8':None}
  (6).items()方法
  作用:以列表的形式返回可遍历以键值为元素的元组,一个键值对为一个元组,左右元组组成一个列表
>>>dict.items()  
dict_items([('key1',1),('key2',2),('key3',3),('key4',4),('key8',None)])
  (7).keys()方法和values()方法
  作用:分别返回key列表和value列表
>>>dict.keys()  
dict_keys(['key1','key2','key3','key4','key8'])
  
>>>dict.values()
  
dict_values([1,2,3,4,None])
  (8).update(new_dict)方法
  作用:将一个新的dict_new跟新到dict中
>>>dict1={'1':2,'3':4}  
>>>dict.update(dict1)
  
>>>dict
  
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4,'1':2,'3':4}

  •   字典和列表的区别
      dict的特点:
      查找和插入的速度极快,不会随着key的增加而增加
      需要占用大量的内存,内存浪费多
      list的特点:
      查找和插入时间随着元素的增加而增加
      占用空间小,浪费内存小

运维网声明 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-548912-1-1.html 上篇帖子: Linux下Python连接MySQL异常 下篇帖子: Python使用ElementTree处理XML
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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