字典:dict
用{ }來表示,鍵值對資料 {key: value} 唯一性
key :是鍵 都必須是可雜湊的 不可變的資料型別可以作為鍵
value: 是值 沒有條件限制
字典的增刪改查
增加
dic = {} dic['name'] = '周潤發' # 如果dict中沒有出現這個key, 就會新增⼀個key-value的組 合進dict dic['age'] = 18 print(dic) # 如果dict中沒有出現過這個key-value. 可以通過setdefault設定預設值 dic.setdefault('李嘉誠') # 也可以往⾥⾯設定值. dic.setdefault("李嘉誠", "房地產") # 如果dict中已經存在了. 那麼setdefault將不會 起作⽤ print(dic)
刪除
ret = dic.pop("jay") print(ret) del dic["jay"] print(dic) # 隨機刪除. ret = dic.popitem() # 清空字典中的所有內容 dic.clear()
修改
dic = {"id": 123, "name": 'sylar', "age": 18} dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"} dic.update(dic1) # 把dic1中的內容更新到dic中. 如果key重名. 則修改替換. 如果不存 在key, 則新增. print(dic) print(dic1)
查詢
1. print (dic.get(key)) 如果查詢不到,顯示None,可以返回指定的內容 2. for i in dic: 利用for迴圈檢視 for 迴圈預設是獲取字典中的鍵 print(i) 3. print(dic.setdefault(key)) 檢視指定鍵的值,沒有返回None 4.print(dic[key])
字典的其他操作
dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科⽐"} print(dic.keys()) # dict_keys(['id', 'name', 'age', 'ok']) 不⽤管它是什麼.當 成list來⽤就⾏ for key in dic.keys(): print(key) print(dic.values()) # dict_values([123, 'sylar', 18, '科⽐']) ⼀樣. 也當 list來⽤ for value in dic.values(): print(value) print(dic.items()) # dict_items([('id', 123), ('name', 'sylar'), ('age', 18), ('ok', '科⽐')]) 這個東⻄也是list. 只不過list中裝的是tuple for key, value in dic.items(): # ?? 這個是解構 print(key, value) # 解構 a, b = 1, 2 print(a, b) (c, d) = 3, 4 print(c, d) e, f = [1, 2, 3] # 解構的時候注意數量必須匹配 print(e, f)
keys 獲取到所有的鍵存在一個高仿的列表中
values 獲取到所有的值存在一個高仿的列表中
items 獲取到所有的鍵值對已元祖的形式存在一個高仿的列表中