美文网首页
Python字典操作及方法总结

Python字典操作及方法总结

作者: 蜀山客e | 来源:发表于2020-11-23 12:59 被阅读0次

    一、字典概念

    字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

    二、创建字典

    语法:

    字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

    dicts = {key1: value1, key2: value2 }
    
    

    示例:

    # 创建一个字典用以存储信息
    dict1 = {"name": "张三", "age": 23}
    # 创建一个空字典
    dict2 = {}
    dict2 = dict()
    
    

    注意:

    • 键必须是唯一的,但值则不必。
    • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

    三、访问字典里的值

    因为字典存储的数据是无序的,所以它没有索引,那怎么去获取元素呢?我们可以把相应的键放入到方括号中,如下实例:

    print(dict1["name"], dict1["age"])
    
    

    如果用字典里没有的键访问数据,会输出错误如下:

    print(dict1["sex"])
    # KeyError: 'sex'
    
    

    四、修改、增加字典里的值

    向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

    # 修改name键对应的值
    dict1["name"] = "李四"
    # 增加sex键
    dict1["sex"] = "男"
    
    print(dict1)
    
    

    五、删除字典元素

    利用del能删除单一的元素或者字典,利用clear()能清空字典,如下:

    # 删除name键
    del dict1["name"]
    
    print(dict1)
    # 清空列表
    dict1.clear()
    
    print(dict1)
    # 删除列表
    del(dict1)
    
    print(dict1)
    # NameError: name 'dict1' is not defined
    
    

    六、字典键的特性

    字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

    注意:

    1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,前一个值会被覆盖,后一个值会被记住。
    2. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

    七、字典内置函数、方法

    函数:

    1. len(dict):计算字典元素个数,即键的总数。
    2. str(dict):输出字典可打印的字符串表示。
    3. type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

    方法:

    1. radiansdict.clear():删除字典内所有元素。
    2. radiansdict.copy():返回一个字典的浅复制。
    3. radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。
    4. radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值。
    5. radiansdict.keys():以列表返回一个字典所有的键。
    6. radiansdict.values():以列表返回字典中的所有值。
    7. radiansdict.items():以列表返回可遍历的(键, 值) 元组数组。
    8. radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default。
    9. radiansdict.update(dict2):把字典dict2的键/值对更新到dict里。
    10. key in dict:如果键在字典dict里返回true,否则返回false。
    11. popitem():随机返回并删除字典中的最后一对键和值。
    12. pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

    相关文章

      网友评论

          本文标题:Python字典操作及方法总结

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