zoukankan      html  css  js  c++  java
  • dict字典方法

    Dictionary 整理下笔记,这样应该就好了

    字典是可迭代对象,可存储任意类型对象,键值对(key:value)表示
    不允许同一个键出现两次
    键必须不可变为不可迭代对象,所以可以用数字,字符串或元组,列表不可以
    

    修改 增加

    dictname[key] = value
    

    del方法

      能删字典内指定的键值对元素,也能彻底删除字典本身

    >>> a = {'name': 'li','sex':'male'}
    >>> del a['name'] # 删除字典中键值对name
    >>> print(a)
    {'sex':'male'}
    >>> del a # 删除字典a
    >>> print(a)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'a' is not defined
    1
    2
    3
    4
    5
    6
    7
    8
    9
    

      

    • dict.clear()
      清空字典内容,剩余空字典
    >>> a = {'name': 'li','sex':'male'}
    >>> print(a)
    {}
    1
    2
    3
    
    • dict.pop()

      与列表pop方法类似,因为字典是无序的,所以dict.pop()方法需给出要删除的键

    >>> a = {'name': 'li','sex':'male'}
    >>> b = a.pop('name')
    >>> b
    'li'
    >>> a
    {'sex': 'male'}
    1
    2
    3
    4
    5
    6
    

      

    • dict.popitem()

      与pop方法不同,popitem不需要参数,效果为随机删除字典中键值,并返回删除的键值

    >>> a = {'name': 'li','sex':'male'}
    >>> b = a.popitem()
    >>> b
    ('sex':'male')
    >>> a
    {'name': 'li'}
    1
    2
    3
    4
    5
    6
    

      

    • dict.keys()

      以列表形式返回字典所有键

    >>> a = {'name': 'li','sex':'male'}
    >>> a.keys()
    dict_keys(['name','sex'])
    1
    2
    3
    

      

    • dict.values()

      以列表形式返回字典所有值

    >>> a = {'name': 'li','sex':'male'}
    >>> a.values()
    dict_values(['li','male'])
    1
    2
    3
    

      

    • dict.items()

      以列表返回可遍历的键值对元组数组,形式(key,value)

    >>> a = {'name': 'li','sex':'male'}
    >>> a.items()
    dict_items([('sex', 'male'), ('name', 'li')])
    1
    2
    3
    

      

    • dict.fromkeys(tuple,value)

      以元祖为key,value为对应值创建一个字典

    >>> a = ('a','b','v')
    >>> b= dict.fromkeys(a,10)
    >>> b
    {'v': 10, 'a': 10, 'b': 10}
    1
    2
    3
    4
    

      

    • dict.copy()
    与列表方法相同,对字典进行一个浅复制,
    当值为不可迭代对象时,可生成一个副本,互不干涉
    当值为可迭代对象如字典,列表时,会互相影响
    • copy.deepcopy(dict)

    与列表方法相同,进行一个深复制,产生一个独立的副本字典

  • 相关阅读:
    BZOJ 2456: mode
    替罪羊树(模板)
    LUOGU P4168 [Violet]蒲公英
    洛谷题目统计爬虫
    LUOGU P3819 松江1843路
    bzoj 2946 [Poi2000]公共串——后缀自动机
    bzoj 4032 [HEOI2015]最短不公共子串——后缀自动机
    bzoj 2555 SubString——后缀自动机+LCT
    洛谷 3804 【模板】后缀自动机
    洛谷 4106 / bzoj 3614 [HEOI2014]逻辑翻译——思路+类似FWT
  • 原文地址:https://www.cnblogs.com/relax1949/p/8784410.html
Copyright © 2011-2022 走看看