美文网首页python基础
2.python字典常用方法

2.python字典常用方法

作者: 花间派I风月 | 来源:发表于2019-01-04 21:34 被阅读4次

    字典

    • 字典是一种可变容器模型,并且可以存储任意类型的对象,使用键值对格式,每个键值之间用":"分割,整个字典包括在一对{}中键必须是惟一的,值不需要唯一;值可以是任何数据类型,但键必须是不可变的,如字符串、数字或者元组;

    • 注意,字典是无序的。

    常用方法

    1. 创建字典

    >>> dic1 = {'Name':'Daniel','Age':'19','Job':'OPS'}
    

    2. 访问字典

    #直接返回所有元素
    >>> dic1
    {'Age': '19', 'Name': 'Daniel', 'Job': 'OPS'}
    #通过下标的方式获取值
    >>> dic1['Name']
    'Daniel'
    #推荐使用get方法,如果直接使用下标的话,如果键不存在的话,会抛出异常,如下:
    >>> dic1.get('Age')
    '19'
    >>> dic1['Sex']
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 'Sex'
    #get一个不存在的键,会返回一个None,也可以指定一个值,如果不存在,则返回指定的值
    >>> print(dic1.get('Sex'))
    None
    >>> print(dic1.get('Sex','M'))
    M
    

    3. 修改字典

    >>> dic1['Age'] = 18
    >>> dic1.get('Age')
    18
    

    4. 删除字典元素

    >>> del dic1['Sex']
    >>> dic1
    {'Age': 18, 'Name': 'Daniel', 'Job': 'OPS'}
    

    5. clear 清空字典

    >>> dic2 = {'Name':'Jack'}
    >>> dic2
    {'Name': 'Jack'}
    >>> dic2.clear()
    >>> dic2
    {}
    

    6. copy 也是浅拷贝

    >>> dic3 = dic1.copy()
    >>> dic3
    {'Age': 18, 'Name': 'Daniel', 'Job': 'OPS'}
    >>> dic3.get('Name')
    'Daniel'
    

    7. items 返回所有元素

    >>> dic1.items()
    dict_items([('Age', 18), ('Name', 'Daniel'), ('Job', 'OPS')])
    

    8. keys 以列表的形式列出所有key

    >>> dic1.keys()
    dict_keys(['Age', 'Name', 'Job'])
    

    9.values 以列表形式列出所有值

    >>> dic1.values()
    dict_values([18, 'Daniel', 'OPS'])
    

    10. pop 删除指定键值

    >>> dic1.pop('Job')
    'OPS'
    >>> dic1
    {'Age': 18, 'Name': 'Daniel'}
    

    11. setdefault 取回一个key,如果不存在可以指定一个value,如果没设值(Value),默认返回None

    >>> dic1
    {'Age': 18, 'Name': 'Daniel'}
    >>> dic1.setdefault('Job')
    >>> dic1
    {'Age': 18, 'Name': 'Daniel', 'Job': None}
    >>> dic1.setdefault('Name')
    'Daniel'
    >>> dic1.setdefault('Sex','M')
    'M'
    >>> dic1
    {'Age': 18, 'Name': 'Daniel', 'Sex': 'M', 'Job': None}
    

    12. update 把指定字典中的键值更新到另一个字典中

    >>> dic2.setdefault('Country','China')
    'China'
    >>> dic2.update(dic1)
    >>> dic1
    {'Age': 18, 'Name': 'Daniel', 'Sex': 'M', 'Job': None}
    >>> dic2
    {'Sex': 'M', 'Age': 18, 'Name': 'Daniel', 'Country': 'China', 'Job': None}
    

    13. popitem 随机删除字典里的一个键值,这个很恐怖,慎用,除非你知道可能产生的影响

    >>> dic1.popitem()
    ('Age', 18)
    >>> dic1.popitem()
    ('Name', 'Daniel')
    

    14. fromkeys 用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值

    
    #语法:
    >>>dict.fromkeys(seq[, value]))
    >>> seq = ('name','age','sex')
    >>> dic4 = dict.fromkeys(seq,10)
    >>> dic4
    {'age': 10, 'sex': 10, 'name': 10}
    

    相关文章

      网友评论

        本文标题:2.python字典常用方法

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