字典
一 ,字典是Python中唯一的一个映射类型.以{}括起来的键值对组成.在字典中key是唯一的 value 可以不唯一
1 .语法 {key1:value1,key2:value2} key必须是不可变的
由于dict 保存的数据不是按照添加进去的顺序保存的,是按照hash表顺序保存的,而hash表不是连续的,所以不能进行切片工作 只能通过key来获取dict中的数据
2 .字典的增删改查和其他相关操作
2.1增加
dic['new key'] = 'new value' # 可以通过该方法添加新的键值对 也可以通过该方法修改原有键值对的value值
dic.setdefault('key' , value) # 如果dic 存在了该key,则不会起作用 如果不存在该key,则添加到字典中 所以setdefault兼具两个功能,1.查询 2,新增
2.1 删除
ret = dic.pop() 弹出某个键值对
del dic['key'] 删除某个键值对
dic.popitem() 随机删除
dic.clear() 清空字典
2.3 修改
dic[key] = 新值
dic.update(dic1) # 将dic1中的内容更新到dic 中 如果key 重名 则修改替换 不存在 则新增
2.4 查询 一般用key来查找具体数据
1.用key 来直接查询
2.get(key,如果不存在返回的数据)
3.setdefault() 1.执行新流程 2.查询结果
2.5其他相关操作
keys() 获取所有的键 dict.keys() # dict_keys(['id', 'name', 'age', 'ok']) 类似于列表但又不是列表的一组数据 当成list来用就行
values() 获取所有的value dic.values() 形式同列表 也当做list来用
items() 获取的是键值对 返回的是元组 可以进行结构 直接把元组或者列表中的数据拿出来
a, b, c = (a1, b1, c1)
2.6 , 遍历字典
for key in dict:
dict[key]
for k , v in dict.items():
k,v
三 字典的嵌套 类似于 列表的嵌套