190323 Python 字典内置方法

文章目录
  1. 1. clear
  2. 2. copy
  3. 3. update
  4. 4. setdefault
  5. 5. pop
  • II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注
  • Python字典提供了一些内置的方法,可以减少大量的操作

    • clear: 清空
    • copy: 拷贝
    • update: 更新
    • setdefault: 不存在时,设置默认值
    • pop: 删除

    1. clear

    清空字典内所有内容

    1
    2
    3
    4
    >>> a = {'a': 1, 'b': 2}
    >>> a.clear()
    >>> a
    {}

    2. copy

    浅拷贝

    1
    2
    3
    4
    5
    >>> a = {1: [1,2,3], 2: ['a']}
    >>> b = a.copy()
    >>> a[1][2] = 10
    >>> b
    {1: [1, 2, 10], 2: ['a']}

    请注意上面的a中列表值改变,b中列表也被改变了,所以这个是浅拷贝

    3. update

    接收的参数也是一个字典,将字典参数中的kv更新到当前字典中

    1
    2
    3
    4
    5
    >>> a = {'a': 1, 'b': 2}
    >>> b = {'b': 'haha', 'c': 10}
    >>> a.update(b)
    >>> a
    {'a': 1, 'b': 'haha', 'c': 10}

    4. setdefault

    和get类似,不存在时,用默认值;存在时,返回字典中的值

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> a = {'a': 1, 'b': 2}
    >>> a.setdefault('c', 10)
    10
    >>> a
    {'a': 1, 'b': 2, 'c': 10}
    >>> a.setdefault('c', 2)
    10
    >>> a
    {'a': 1, 'b': 2, 'c': 10}

    5. pop

    删除指定key,如果不存在时,抛异常

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> a = {'a': 1, 'b': 2}
    >>> a.pop('a')
    1
    >>> a
    {'b': 2}
    >>> a.pop('c')
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    KeyError: 'c'

    II. 其他

    1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

    一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

    2. 声明

    尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

    3. 扫描关注

    一灰灰blog

    QrCode

    # Python

    评论

    Your browser is out-of-date!

    Update your browser to view this website correctly. Update my browser now

    ×