美文网首页
5.3 字典的常见操作

5.3 字典的常见操作

作者: 拖延症患者10 | 来源:发表于2023-06-06 16:15 被阅读0次
    1. 创建空的字典
     my_dict = {}  # dict()
     print(my_dict, type(my_dict))           # 结果是:{} <class 'dict'>
    
    2. 添加数据

    如果在使用变量名['键'] = 数据时,这个“键”在字典中不存在,那么就会新增这个元素。

     # 如果 key 在字典里面不存在,则是添加键值对的操作
     my_dict["name"] = "周瑜"
     print(my_dict, type(my_dict))           # 结果是:{'name': '周瑜'} <class 'dict'>
     
     my_dict["age"] = 26
     print(my_dict, type(my_dict))           # 结果是:{'name': '周瑜', 'age': 26} <class 'dict'>
    
    3. 修改数据

    字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改。

     # 如果 key 在字典里面存在,则是修改键值对的操作
     my_dict["name"] = "小乔"
     print(my_dict, type(my_dict))           # 结果是:{'name': '小乔', 'age': 26} <class 'dict'>
    
    4. 查看数据
    1. get() 方法
    2. 中括号方式
     name = my_dict.get("name")
     print(name)         # 结果是:小乔
     
     name = my_dict["name"]
     print(name)         # 结果是:小乔
    
    5. 删除数据

    对字典进行删除操作:delclear()

     my_dict["address"] = "北京"
     print(my_dict, type(my_dict))           # 结果是{'name': '小乔', 'age': 26, 'address': '北京'} <class 'dict'>
    
    • 删除 address 这项数据
     del my_dict["address"]
     print(my_dict, type(my_dict))           # 结果是:{'name': '小乔', 'age': 26} <class 'dict'>
    
    • 扩展:pop() 方法,可以根据 key 删除对应的键值对,并返回 value 值。
     value = my_dict.pop("age")
     print(value)            # 结果是:26
     print(my_dict)          # 结果是:{'name': '小乔'}
    
    • 清空字典
     my_dict.clear()
     print(my_dict)          # 结果是:{}
    
    6. 字典的 len()keys()values()items() 操作
     person_dict = {"name": "貂蝉", "age": 20, "sex": "女"}
    
    1. len()函数:获取容器类型中数据的个数(长度)。
     result = len(person_dict)
     print(result)           # 结果是:3
    
    1. keys():示获取字典中的所有key, 它是字典中的一个方法。
    # 获取字典中的所有 key
    keys = person_dict.keys()
    # 返回 dict_keys
    print(keys, type(keys))           # 结果是:dict_keys(['name', 'age', 'sex']) <class 'dict_keys'>
    # 可以把 dict_keys 转成 list 查看
    new_list = list(keys)
    print(new_list, type(new_list))           # 结果是:['name', 'age', 'sex'] <class 'list'>
    
    1. values():表示获取字典中的所有value, 它是字典中的一个方法。
     # 获取字典中的所有 value
     values = person_dict.values()
     # 返回 dict_values
     print(values, type(values))           # 结果是:dict_values(['貂蝉', 20, '女']) <class 'dict_values'>
     # 可以把 dict_values 转换成 list 查看
     new_list = list(values)
     print(new_list, type(new_list))           # 结果是:['貂蝉', 20, '女'] <class 'list'>
    
    1. items():表示获取字典中的所有项,它字典中的一个方法。
     # 获取字典中的所有项数据 items
     items = person_dict.items()
     # 返回 dict_items
     print(items, type(items))           # 结果是:dict_items([('name', '貂蝉'), ('age', 20), ('sex', '女')]) <class 'dict_items'>
     # 把 dict_items 转换成 list 查看
     new_list = list(items)
     # 提示:获取字典中的所有项数据,每项数据是元组
     print(new_list, type(new_list))           # 结果是:[('name', '貂蝉'), ('age', 20), ('sex', '女')] <class 'list'>
    

    相关文章

      网友评论

          本文标题:5.3 字典的常见操作

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