码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习(五)

时间:2018-07-12 22:41:15      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:set   none   nbsp   解决   没有   val   元祖   values   get   

字典dict

设字典为

  dic = {"name":"Andraw"}

 

a、增加

  1、通过键值对增加,在字典dic中增加键值对address:GuangDong

    dic["address"] = "GuangDong"

  2、通过setdefault方法增加,在字典dic中增加键值对address:GuangDong

    dic.setdefault("address","GuangDong")

  3、两者区别

    方法一,若字典中已存在key值,则直接覆盖,不存在key值,则建立;方法二、若字典中已存在key值,不做操作,若不存在,则建立

b、删除

  1、通过pop方法删除,在字典中删除address键值对,返回对应的values值

    dic.pop("address")

    注:若不存在,报错。解决方法如下:

    dic.pop("address",None)

    注:若key值不存在,返回None,可设置返回值

  2、通过del删除

     del dic["address"]

  3、通过popitem删除,随机删除,返回删除的元祖,若空报错

    dic.popitem()

  4、通过clear方法,清空字典

    dic.clear()

c、查找

  1、通过key值查找,没有报错

    value=dic["name"]
    print(value)

  2、通过get方法查找,返回values值,没有返回None,可设定返回值

    dic.get("name")

d、更改

  1、通过键值对直接更改

    dic["name"]="Andraw"

  2、通过update方法更改,若dic不存在dic2的键值对,则dic增加dic2的键值对,若存在,则将key值对应的values值替换

    dic1 = {"name":"aaa"}
    dic.update(dic)

 

Python学习(五)

标签:set   none   nbsp   解决   没有   val   元祖   values   get   

原文地址:https://www.cnblogs.com/Andraw/p/9302097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!