• python 字典的函数


    clear(),清空

    注意单纯的赋值就相当于c语言中引用,只事额外起了一个别名,所以他们指向相同的地址,

    所以令c={},只是另外开辟了一个新的空间让c为空,并没有改变之前的空间,所以{}与clear()看的功能一样,其实实现的原理不是一样的

    复制代码
    >>> di
    {1: 11, 2: 22, 3: 33}
    >>> di.clear()
    >>> di
    {}
    >>> 
    >>> 
    >>> a={1:11}
    >>> b=a
    >>> c=a
    >>> a
    {1: 11}
    >>> b
    {1: 11}
    >>> c
    {1: 11}
    >>> c={}
    >>> a
    {1: 11}
    >>> b
    {1: 11}
    \
    >>> a.clear()
    >>> a
    {}
    >>> b
    {}
    >>> 
    复制代码
    复制代码
     1 >>> aa={1:11}
     2 >>> a
     3 {}
     4 >>> b=a.copy()#浅拷贝
     5 >>> c=a
     6 >>> id(a)
     7 49087896L
     8 >>> id(b)
     9 49087624L
    10 >>> id(c)
    11 49087896L
    12 >>> 
    复制代码

    上述说的时浅拷贝的问题

    pop()删除指定的

    popitem随机删除

    update更新

    复制代码
     1 >> 
     2 >>> index1={1:11,2:22,3:33}
     3 >>> index1.pop(2)
     4 22
     5 >>> index1
     6 {1: 11, 3: 33}
     7 >>> index1.popitem()
     8 (1, 11)
     9 >>> index1
    10 {3: 33}
    11 >>> index1.setdefault(4)
    12 >>> index1
    13 {3: 33, 4: None}
    14 >>> index1.setdefault(5,55)
    15 55
    16 >>> index1
    17 {3: 33, 4: None, 5: 55}
    18 >>> b={4:44}
    19 >>> a.update(b)
    20 >>> a
    21 {4: 44}
    22 >>> index1.update(b)
    23 >>> index1
    24 {3: 33, 4: 44, 5: 55}
    25 >>> 
    复制代码
  • 相关阅读:
    关于Linux内核版本
    什么是操作系统?
    进程三种基本状态
    Repo实践指南
    在TortoiseSVN/TortoiseGit中使用BeyondCompare进行差异对比
    Redis安装
    Outlook配置163邮箱
    Nginx安装
    MySQL字符串操作函数
    Java各种反射性能对比
  • 原文地址:https://www.cnblogs.com/wangsicongde/p/7599156.html
Copyright © 2020-2023  润新知