- 1. 字典dict
- dict  用{}来表示 ,键值对数据{key:value}  key具有唯一性
- 键:都必须是可哈希的,除了列表,不可变的数据类型都可以当做字典中的键
- 值  没有任何限制
 
 
- 2. 字典的增删改查
- 增:
- dic[key] = value
- 先查后改 # 没有key 就强制添加 # 有key 就强制修改
 
- dic.setdefault(key,value)   如果key在字典中存在,不进行任何操作,否则就添加
 
 
- ===========================================
- 删:
- pop(key)         通过key删除,有返回值,返回的是被删除的value
- del dic[key] 索引删除
- popitem()         随机删除,有返回值,返回一个元组(key,value)
- clear()                     清空字典,得到空字典{}
 
 
- ===========================================
- 改
- dic[key] = value 强制修改* 参考上面的增
- dic.update(字典)
 
 
- ===========================================
- 查
- get(key) 没有这个key时返回None,例:dic.get(key),还可以指定返回内容,如dic.(key,"指定内容")
- dic[key]可以获取字典中的value 可以用print(dic[key]) 没有这个key的时候会报错
- for 循环可以获取字典中的key
- setdefault(key) 没有这个key返回None
 
 
- ===========================================
- 3.字典的其他操作:
- keys()     获取到所有的键存在一个高仿的列表中
- values()   获取到所有的值存在一个高仿的列表中
- items()    获取到所有的键值对以元祖的形式存在一个高仿的列表中(key,values)
- fromkeys([key],"value") 批量创建
 
- 4.解构(解包):指将后边结构打开,按位置赋值
- a,b  = 1, 2
- a,b  = (1,2)
- a,b  = [1,2]
 
- 5. 字典的嵌套:
- dic = {‘name‘:‘汪风‘,‘age‘:43,‘wife‘:{‘name‘:‘国际张‘,‘age‘:39,‘salary‘:1000000},‘baby‘:[{‘name‘:‘熊大‘,‘age‘:18},{‘name‘:‘熊二‘,‘age‘:15},]}
- dic[‘baby‘][0][‘age‘] = 19
- print(dic)
 
Python *Mix_w5
原文:https://www.cnblogs.com/mixw/p/9409693.html