dic = {'name':'alex','age':9000} #字符串 dic = {1:'a',2:'b',3:'c'} #數字 dic = {True:'1',False:'0'} #布爾值 dic = {(1,2,3):'abc'} #元組 dic = {[1,2,3]:'abc'}
dict 用{}來表示 裏面是鍵值對數據 {key:value} , 它具備惟一性spa
key (鍵 都必須是可哈希的 不可變的數據類型就能夠當作字典中的鍵)code
value (值 沒有任何限制)blog
dic = {'火女':'安妮','火男':'布蘭德','維恩':'暗影獵手','劍豪':'哈莎閣'} dic['諾克薩斯'] = '人頭狗' # 新增 print(dic) >>> {'火女': '安妮', '火男': '布蘭德', '維恩': '暗影獵手', '劍豪': '哈莎閣', '諾克薩斯': '人頭狗'} dic.setdefault('火女','安妮') # 若是在字典中存在就不進行任何操做,不存在就進行添加 dic.setdefault('火女','提伯爵') >>> {'火女': '提伯爵', '火男': '布蘭德', '維恩': '暗影獵手', '劍豪': '哈莎閣', '諾克薩斯': '人頭狗'} dic[key] = value dic.setdefault(key,value) 若是鍵在字典中存在不進行任何操做,不然就添加,能夠經過key查詢,沒有這個key返回None
pop(key) 有返回值 返回的值是被刪除的value字符串
del dic[key] get
popitem() 隨機刪除,默認刪除最後一個鍵值對,返回值是一個元組 (key,value)it
clear() 清空字典class
dic = {'火女':'安妮','火男':'布蘭德','維恩':'暗影獵手','劍豪':'哈莎閣'} dic.popitem() #隨機刪除 默認刪除最後一個, 返回值是一個元組 (key,value) print(dic) >>> {'火女': '安妮', '火男': '布蘭德', '維恩': '暗影獵手'} del dic['火女'] >>> {'火男': '布蘭德', '維恩': '暗影獵手'} #刪除 "火女:安妮" dic.clear() >>> {} #清空
dic[key] = 內容 # 修改的是key對應的value變量
dic.update(字典) # 我的理解爲更新,將新舊兩個字典合併到一塊兒,若是相同,新的會覆蓋舊的date
dic = {'火女':'安妮','火男':'布蘭德','維恩':'暗影獵手','劍豪':'哈莎閣'} dic['劍豪'] = '哈撒尅'# 強制修改 print(dic) >>> {'火女': '安妮', '火男': '布蘭德', '維恩': '暗影獵手', '劍豪': '哈撒尅'} dic = {'火女':'安妮','蓋倫':'大寶劍','維恩':'暗影獵手','劍豪':'疾風劍豪'} dic1 = {'蓋倫':'草叢倫','劍豪':'託兒所','燼':'紅領巾'} dic.update(dic1) print(dic) >>> {'火女': '安妮', '蓋倫': '草叢倫', '維恩': '暗影獵手', '劍豪': '託兒所', '燼': '紅領巾'}
get(key)循環
dic[key]
for 循環
setdefault(key)
for 循環 #元組 鍵 值 鍵值對 for i in dic: print(i) #for 循環默認是獲取字典中的鍵 print(dic['key']) #查看1 沒有這個鍵的時候查詢會報錯 print(dic.get('一個不存在的key','你傻啊,沒有!')) >>> "你傻啊,沒有!" #查看2 沒有則返回None 當沒有的時候能夠指定返回內容,這個會返回 "你傻啊,沒有" print(dic.setdefault('易大師範湖')) >>> None #查看3 沒有返回None
keys 獲取到全部的鍵存在一個高仿的列表中
values 獲取到全部的值存在一個高仿的列表中
items 獲取到全部的鍵值對已元祖的形式存在一個高仿的列表中
keys values items dic = {'火女':'安妮','蓋倫':'大寶劍','維恩':'暗影獵手','劍豪':'疾風劍豪'} print(dic.keys()) >>> dict_keys(['火女', '蓋倫', '維恩', '劍豪']) # (高仿列表) 列表的操做均可以在其上面 print(dic.values()) >>> dict_values(['安妮', '大寶劍', '暗影獵手', '疾風劍豪']) # (高仿列表) 列表的操做均可以在其上面 print(dic.items()) >>> dict_items([('火女', '安妮'), ('蓋倫', '大寶劍'), ('維恩', '暗影獵手'), ('劍豪', '疾風劍豪')]) for i in dic.keys(): print(i) >>> 火女 蓋倫 維恩 劍豪 for i in dic: print(i) >>火女 蓋倫 維恩 劍豪> #獲取到字典中的每個鍵 for i in dic.values(): print(i) >>> 安妮 大寶劍 暗影獵手 疾風劍豪 #獲取到字典中的每個值 for i in dic.items(): print(i) >>> ('火女', '安妮') ('蓋倫', '大寶劍') ('維恩', '暗影獵手') ('劍豪', '疾風劍豪') #獲取到字典中的鍵值對,以元組的形式輸出
a,b = 1, 2
a,b = (1,2)
a,b = [1,2]
a,b = '12' #將後邊解構打開按位置賦值給變量 支持 字符串 列表 元組 print(a) >>> 1 print(b) >>> 2 dic = {'易大師':'劍聖','劍豪':'託兒所','草叢倫':'大寶劍'} for a,b in dic.items(): print(a) # 易大師 劍豪 草叢輪 print(b) # 劍聖 託兒所 大寶劍 >>> 易大師 劍聖 劍豪 託兒所 草叢倫 大寶劍 dic1 = {} dics = dic1.fromkeys([1,2,3],'abc) >>> {1: 'abc', 2: 'abc', 3: 'abc'}
與列表的嵌套操做是相同的
dic = { 'name':'汪峯', 'age':43, 'wife':{ 'name':'國際章', 'age':39, 'salary':100000 }, 'baby':[ {'name':'熊大','age':18}, {'name':'熊二','age':15}, ] } dic['baby'][0]['age'] = 19 # 修改熊大的年齡爲19 print(dic) >>> {'name': '汪峯', 'age': 43, 'wife': {'name': '國際章', 'age': 39, 'salary': 100000}, 'baby': [{'name': '熊大', 'age': 19}, {'name': '熊二', 'age': 15}]}