Python学习笔记之字典

    xiaoxiao2021-11-04  78

    dict()工厂函数

    fromkeys()方法

    e.g. d.fromkeys((1,2,3))  ------> {1:None ; 2:None ; 3:None}

    d.fromkeys([1,2,3],'Number')  ------> {1:'Number' ; 2:'Number' ; 3:'Number'}

    setdefault方法 d.setdefault(key,[value])向字典添加键值对

    d={1:'one'}

    d.setdefault(2,'two')

    update方法

    用字典更新另一字典中的相同key对应的value

    keys方法

    d.keys() 返回字典d所有的键值

    values方法

    d.values()返回字典d所有的值

    items方法

    d.items() 以元组形式返回字典d的所有键值对

    get方法

    d.get(key) 返回键为key所对应的值,若没有该键则返回None,跟直接d(key)访问差别就是没有键的时候不会报错;

    多用于面向应用人群(客户)

    in成员资格的使用

    key in d 检查key是否在d字典的所有键之中

    clear方法

    d.clear()清空字典d;注意与d={}的区别,具体例子如下

    d={'key':1} c=d d={} print(c)结果发现,用d={}来清空字典则c中的东西还没有被删掉,有时候这么做会有隐患。

    copy方法(浅拷贝)

    d2=d1.copy() 注意与d2=d1的区别

    d1={} d2=d1 d3=d1.copy() id(d1) id(d2) id(d3)直接赋值类似于c++中指针指向同一块内存,但是copy是再创建一个字典。

    pop、popitem方法

    d.pop(key) 弹栈key对应的键值对

    d.popitem() 随机弹出一对键值对(因为字典类型没有顺序)

    转载请注明原文地址: https://ju.6miu.com/read-677997.html

    最新回复(0)