字典:
-
定义:dict
-
dict = {"key":"value"} -- 键值对
-
作用:存储大量数据,数据和数据起到关联作用
-
所有的操作都是通过键来完成
-
键:必须是不可变的数据类型(可哈希),且唯一不可变
-
值:任意的数据类型
-
字典是可变的数据类型,无序的
-
字典的增:
-
暴力添加:dict["key"] = "value"
- 添加一个键值对,可以是列表
-
有责添加,无则不添加
-
dict。setdefault(“key”,“value”)
dic = { "日魔":["看动漫","健身","吃包子","吃大煎饼","吃大烧饼"], "炮手":"飞机", "豹哥":"贴膏药", "宝元":"宝剑", "alex":"吹牛逼" } dic.setdefault("元宝",["唱","跳","篮球","喝酒"]) print(dic)
-
setdefault分为两步:
- 先查看键是否在字典中
- 不存在的时候进行添加
-
-
-
字典的删
- dict.pop() -- pop删除字典中的键进行删除,返回的也是删除的值
- dic.popitem() -- 随机删除 python3.6是删除最后一个
- dict.clear()-- 清空
- del dict -- 删除的是整个容器
- del dic["key"] -- 通过键进行删除
-
字典的改
- dic["key"] = "value" -- 有则覆盖,无则添加
- dict.update() --- 当update中的字典里没有dic中键值对就添加到dic字典中,如果有就修改里边对应的值
-
字典的查
-
dict.get("key") -- 查询不到就返回None
-
dic.get("key","定制内容") --- 查找不到就返回自己输入的定制内容
-
dict.setdefault("key") --- 查询不到返回None
-
dict.["key"] -- 查询不到就报错
-
查看所有的键
for i in dic: # 查看所有的键 print(i)
-
查看所有的值
for i in dic: # 查看所有的值 print(dic.get(i))
-
获取到的是一个高仿列表
print(dic.keys()) # 获取到的是一个高仿列表 print(dic.values()) # 获取到的是一个高仿列表
-
高仿列表支持迭代,不支持索引
面试题: a = 10 b = 20 a,b = b,a print(a) print(b)
dic = {"key1":2,"key2":4} a,b = dic print(a) print(b)
-
-
解构的作用:
-
两个都是列表的时候才可以相加
lst = [1,2,3,4,5,6,7,8] lst1 = lst[:2] 两个都是列表的时候才能够相加 lst1.append(lst[4]) for i in lst1: print(i)
-
*是万能接受
-
lst = [1,2,3,4,5,6,7,8] a,b,c,d,e,*aa = lst # *是万能接受print(a,b,e)
-
字典嵌套查找的时候一定是按照键一层一层进行查
-