字典 字典的增删改查

1)什么是字典(dict)
dict. 以{}表示. 每一项用逗号隔开,
内部元素用key:value的形式来保存数据
{"jj":"林俊杰", "jay":"周杰伦"}

    查询的效率非常高, 通过key来查找元素
    内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 必须是可哈希的数据类型)
    可哈希就是不可变
2)字典的增删改查
    新增:
        dict["新key"] = "value"
        如果key已经存在,那么会替换原来的value
        dict.setdefault("新key","新value")
        如果key已经存在,不会执行新增
    删除:
        pop("key") 指定key删除
        popitem() 随机删除
        del dict[key] 也是删除# dict是你创建的字典名称
        clear() 清空字典
    查询:
        print(dic["key"])#打印 key 对应的内容
        peint(dic.get("key"))#打印对应的内容,key不存在返回none
        peint(dic.get("没有的key"),"返回的内容")key不存在返回输入
        的内容

        *注*:setdefault()
        执行新增流程,如果key已经存在,不会执行新增,直接查询内容
    修改:
        dic["key"]="新value"

        dic2={"新key":"新value","新key2":"新value2"}
        dic.updat(dic2)# dic 更新为 dic2 的内容 
    字典的相关操作:
        1. keys() 获取所有键  这个返回的不是列表, 很像列表
             print(dic.keys())

        2. values()获取所有的值
             print(dic.values())

        3. items() 获取所有的键值对. 返回的是元组
             print(dic.items())

        解构, 直接把元组或者列表中的数据拿出来.
        a, b, c = (a1, b1, c1) 必须一一对应
        当需要遍历字典中涉及到key和value的时候
            例:for k, v in dic.items(): 
                print(k) 
                print(v)

猜你喜欢

转载自blog.51cto.com/13904637/2172212
今日推荐