標籤:update 限制 default 雜湊 形式 val 操作 類型 upd
- 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