1. 字典
字典是什么?
- dict = {"key":"value",}
- 键 : 必须是可哈希(不可变数据类型),并且是唯一的
- 值 : 任意
- 字典是无序的,Python3.6版本以上,默认了定义的顺序,Python3.5以下是随机显示的
- 字典本身是可变的,可进行增删改查和其他操作
- 字典本身不能转换为其他的数据类型
- dict = {"key":"value",}
字典能干啥?
- 字典能存储大量的数据,字典比列表大
- 字典查找值的时候快捷方便
- 字典能够将数据进行关联
- 字典比较消耗内存,最常用的数据 : 字符串,列表,字典
- 有明确的对应关系时,推荐使用字典
字典怎么用?
增加操作
- dic.setdefault(键,值) : 先查询字典中要添加的键存不存在,存在就不添加,不存在就添加
- dic[键] = 值
删除操作
- dic.pop("键") : 通过键删除,pop具有返回值,能返回被删除的值
- 字典中没有remove
- del dic : 删除整个字典
- del dic["键"] : 删除指定的键值对
- dic.clear() : 清空整个字典的键值对
修改操作
- dic["键"] = 值 : 键在字典中存在就是修改,键在字典中不存在就是增加
- new_dic = new_dic.update(字典) : update括号里的字典级别高
查询操作
- 字典中的查询只能通过键获取值,不能通过值获取键
- dic["键"] : 如果键在字典中存在就返回值,如果不存在就报错
- dic.get("键","查询没有返回的数据") : 获取值的时候可以指定返回的内容,键不存在的时候不报错
- for i in dic : for循环字典的时候打印的是字典的键
高仿列表可以for循环,但是不能索引
for i in dic.keys()
print(i)
解构
a,b = b,a : 交换的是数据对应的内存地址
# keys,values,items,解构 dic = {"1":1,"2":2,"3":3,"4":4} for i in dic: # 效率高 print(i,dic[i]) for k,v in dic.items(): print(k,v)
- 枚举
- for i,k in enumerate(li,起始位置) : 第二个参数默不写就是0
字典的嵌套
开心就好,想怎么套就怎么套