美文网首页零基础学PhytonPython
python3常见字典方法及代码解析

python3常见字典方法及代码解析

作者: 临渊羡鱼矣 | 来源:发表于2020-02-19 13:10 被阅读0次

    本章将介绍 Python3字典类型常用的一些方法

    update() 将一个字典所包含的键值对更新己有的字典中。
    如果被更新的字典中己包含对应的 key-value 对,那么原 value 会被覆盖

    dict1={'name':'xiao ming','sex':'male'}
    dict2={'age':18}
    dict1.update(dict2)
    print(dict1)
    

    字典中提取元素,dict[key]方法提取对应key的value

    dicts={'name':'xiao ming','sex':'male','age':18}
    name=dicts['name']
    print(name)
    

    get() 方法其实就是根据 key 来获取 value,类似dict[key] ; 当使用dict[key]语法访问并不存在的 key 时,字典会引发 KeyError 错误;但如果使用 get() 方法访问不存在的 key,该方法会简单地返回 None,不会导致错误。当key不存在是也可以自定义返回的value

    dicts={'name':'xiao ming','sex':'male','age':18}
    name=dicts.get('name')
    id=dicts.get('id',1001)
    print(id)
    print(name)
    print(dicts)    #原字典不变
    

    setdefault() 方法也用于根据 key 来获取对应 value 的值。但该方法有一个额外的功能,即当程序要获取的 key 在字典中不存在时,该方法会先为这个不存在的 key 设置一个默认的 value,更新字典然后再返回该 key 对应的 value

    dicts={'name':'xiao ming','sex':'male','age':18}
    id=dicts.setdefault('id',1001)
    print(dicts)  #此时原字典已经添加id键值对
    print(id)
    

    修改原字典的值,采用重新赋值操作

    dicts={'name':'xiao ming','sex':'male','age':18}
    dicts['age']=20     #此时age修改为20
    print(dicts)
    

    items()、keys()、values() 获取字典键值对、键、值的对象
    可以转换成列表类型

    dicts={'name':'xiao ming','sex':'male','age':18}
    items=dicts.items()
    keys=dicts.keys()
    values=dicts.values()
    print(list(items))
    print(list(keys))
    print(list(values))
    

    pop() 方法用于获取指定 key 对应的 value,并删除这个 key-value 对

    dicts={'name':'xiao ming','sex':'male','age':18}
    dict_p=dicts.pop('sex')   #弹出sex的值
    print(dict_p)             
    print(dicts)              #原字典已经删除了sex键值对
    

    popitem() 方法用于弹出字典中的最后一个 key-value 对

    dicts={'name':'xiao ming','sex':'male','age':18}
    dicts_p=dicts.popitem()   #弹出字典最后一个键值对
    print(dicts_p)
    print(dicts)              #原字典已经删除了最后的键值对
    

    del 可以删除指定的键值对

    dicts={'name':'xiao ming','sex':'male','age':18}
    del dicts['sex']     #删除指定键-值对
    print(dicts)
    

    clear() 清空字典

    dicts={'name':'xiao ming','sex':'male','age':18}
    dicts.clear()
    print(dicts)
    

    以上为小鱼在池塘捕获的字典常用方法,站好位快输出~~

    相关文章

      网友评论

        本文标题:python3常见字典方法及代码解析

        本文链接:https://www.haomeiwen.com/subject/pitafhtx.html