字典的学习

it2022-05-05  101

1. 字典

字典是什么?

dict = {"key":"value",} 键 : 必须是可哈希(不可变数据类型),并且是唯一的值 : 任意字典是无序的,Python3.6版本以上,默认了定义的顺序,Python3.5以下是随机显示的字典本身是可变的,可进行增删改查和其他操作字典本身不能转换为其他的数据类型

字典能干啥?

字典能存储大量的数据,字典比列表大字典查找值的时候快捷方便字典能够将数据进行关联字典比较消耗内存,最常用的数据 : 字符串,列表,字典有明确的对应关系时,推荐使用字典

字典怎么用?

增加操作

dic.setdefault(键,值) : 先查询字典中要添加的键存不存在,存在就不添加,不存在就添加dic[键] = 值

删除操作

dic.pop("键") : 通过键删除,pop具有返回值,能返回被删除的值字典中没有removedel 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

字典的嵌套

开心就好,想怎么套就怎么套

转载于:https://www.cnblogs.com/W-Y-C/p/10999553.html


最新回复(0)