分享

Python学习之字典的删改查操作

 文炳春秋 2020-10-17

字典的删改查操作

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。

字典是Python语言中唯一的映射类型。

定义:

{key1:value1,key2:value2}

  1. 1、键与值用冒号“:”分开;

  2. 2、项与项用逗号“,”分开;

示例:

  1. info ={

  2. "name":"小猿圈",

  3. "mission":"帮一千万极客高效学编程",

  4. "website":"http://"

  5. }

特性:

  1. key-value结构

  2. key必须为不可变数据类型、必须唯一

  3. 可存放任意多个value、可修改、可以不唯一

  4. 无序

  5. 查询速度快,且不受dict的大小影响,至于为何快?我们学完hash再解释。

创建操作

  1. >>>person ={"name":"alex",'age':20}

  2. #或

  3. >>>person = dict(name='seven', age=20)

  4. #或

  5. >>>person = dict({"name":"egon",'age':20})

  6. #或

  7. >>>{}.fromkeys([1,2,3,4,5,6,7,8],100)

  8. {1:100,2:100,3:100,4:100,5:100,6:100,7:100,8:100}

增加操作

  1. names ={

  2. "alex":[23,"CEO",66000],

  3. "黑姑娘":[24,"行政",4000],

  4. }

  5. # 新增k

  6. names["佩奇"]=[26,"讲师",40000]

  7. names.setdefault("oldboy",[50,"boss",100000])# D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D

删除操作

  1. names.pop("alex")# 删除指定key

  2. names.popitem()# 随便删除1个key

  3. del names["oldboy"]# 删除指定key,同pop方法

  4. names.clear()# 清空dict

修改操作

  1. dic['key']='new_value',如果key在字典中存在,'new_value'将会替代原来的value值;

  2. dic.update(dic2)将字典dic2的键值对添加到字典dic中

查操作

  1. dic['key']#返回字典中key对应的值,若key不存在字典中,则报错;

  2. dic.get(key,default=None)#返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None)

  3. 'key'in dic #若存在则返回True,没有则返回False

  4. dic.keys()返回一个包含字典所有KEY的列表;

  5. dic.values()返回一个包含字典所有value的列表;

  6. dic.items()返回一个包含所有(键,值)元组的列表;

循环

  1. 1、for k in dic.keys()

  2. 2、for k,v in dic.items()

  3. 3、for k in dic # 推荐用这种,效率速度最快

  4. info ={

  5. "name":"小猿圈",

  6. "mission":"帮一千万极客高效学编程",

  7. "website":"http://"

  8. }

  9. for k in info:

  10. print(k,info[k])

  11. 输出

  12. name 小猿圈

  13. mission 帮一千万极客高效学编程

  14. website http://

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多