美文网首页
python 字典的基本操作

python 字典的基本操作

作者: lily_5945 | 来源:发表于2021-01-13 13:27 被阅读0次

    常用的数据类型总结

    • 不可变量类型(只能查,不能增删改):int,float,str,bool, tuple
    • 可变类型(可增删改查):list, dict

    list、dict和tuple的区分

    • 列表(list): 可变数据类型;有序、有索引;元素可重复;可接收任意数据类型;
    • 字典(dict): 可变数据类型;无序、无索引(有键对值;,key唯一、value可重复;key值为不可变数据类型,value可以任意类型
    • 元祖(tuple): 不可变数据类型;有序、有索引;元素可重复;可以是任意类型,但是建议全部放不可变量类型

    字典的基本操作

    • 字典全拼为 dictionary,在python里面缩写为dict,表单方式 {key:value}
    • 定义一个dict,给后续的增删改查使用
    personal_info = {'name':'lily', 'gender':'女', 'age':18}
    
    • 查询有两种方法:dict[key] 和 dict.get(key)。都是通过key去获取值
    dict[key]:key 不存在字典中会报错
    dict.get(key):key 不存在字典中返回None
    print(personal_info['name'])  # 返回 lily
    print(personal_info['address'])  # 报错
    
    print(personal_info.get('name'))  # 返回 lily
    print(personal_info.get('address'))  # 返回 None
    
    • 添加 key-value 和修改 key对应的value : dict[key] = value
      注:key如果存在于字典,就是修改。如果key不存在于字典,就是添加
    personal_info['name'] = '小白'   # 修改
    personal_info['hobby'] = '看书'  # 添加
    
    • 添加的另一种方法:dict.setdefault(key,value)
      注:如果key存在,则不会修改,如果key不存在,则会添加
    personal_info.setdefault('height',160)    # 添加键值对
    personal_info.setdefault('name','小可爱')  # 不会修改name值
    
    • 字典的合并:dict1.update(dict2) 将dict2 合并到 dict1 中
    dict2 = {"job": "测试", "weight": 90}
    personal_info.update(dict2)  # dict2 合并到 personal_info中
    
    • 删除:key 不存在会报错
    del personal_info['name']  # 删除 name及对应的值
    personal_info.pop('age')   # 删除 age及对应的值
    personal_info.popitem() # 随机删除一个键值对
    personal_info.clear() # 清空字典
    
    • 获取所有的 keys:dict.keys(), 返回是一个list
    personal_info.keys()
    
    • 获取所有的 values: dict.values(), 返回是一个list
    personal_info.values()
    
    • 同时获取所有的key-value:dict.itesm()
    personal_info.items()
    
    • 获取长度
    len(personal_info)
    
    
    • 成员运算;in 和 not in
    print('name' in personal_info.keys()) # 返回 True
    print(18 not in personal_info.values())  # 返回 False
    print(('gender','女') in personal_info.items())  # 返回True
    

    相关文章

      网友评论

          本文标题:python 字典的基本操作

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