python數據類型:字典dict常用操作
阿新 • • 發佈:2019-04-13
div 之前 返回鍵 返回字典 del item 常用 返回 如果
字典是Python語言中的映射類型,他是以{}括起來,裏面的內容是以鍵值對的形式儲存的:
Key: 不可變(可哈希)的數據類型.並且鍵是唯一的,不重復的。
Value:任意數據(int,str,bool,tuple,list,dict,set),包括後面要學的實例對象等。
在Python3.5版本(包括此版本)之前,字典是無序的。
在Python3.6版本之後,字典會按照初建字典時的順序排列(即第一次插入數據的順序排序)。
當然,字典也有缺點:他的缺點就是內存消耗巨大。
優點:查詢速度快,映射型數據
字典的常用操作:
增: dict[‘鍵‘]=值 無添加,有更改 dict.setdefault(‘鍵‘,‘值‘) 無添加,有不變,且返回原來的值 有返回值:dict.setdefault(‘鍵‘) 如果鍵存在,返回鍵對應的值 如果鍵不存在,則給字典添加這個鍵,他的值為None,且返回none
刪: dict.pop[‘鍵‘] 刪除字典中的鍵值對,並返回刪除的值(如果鍵不存在報錯key Error) 如果沒有這個鍵,可以設置返回值,dict.pop[‘222‘,dddd] 不會報錯,返回dddd dict.popitem()3.5版本前隨機刪除一個鍵值對 3.6版本後默認刪除最後一對,返回一個元祖,字符串逗號分割,字典空了再刪報錯 del dict[‘鍵‘] 沒有返回值,直接對字典操作 當鍵不存在時報錯 del dict 刪除字典 dict.clear() 清空字典
改: dict[‘鍵‘]=值 無則添加,有則修改 updatedict.update(鍵=‘值‘,鍵=‘值‘) 添加鍵值對,以有的鍵會更改值 dict1.update(dict2) 把字典2添加到字典1,有相同的鍵,2會覆蓋1的值
查: dict[‘鍵‘] 返回鍵對應的值(沒有鍵會報錯) dict.get(‘鍵‘,‘返回值‘) 鍵存在的情況下,返回值,不存在返回提示返回值 dict.keys() 返回字典鍵組成的列表包含於括號中----dict.keys([‘鍵1‘,‘鍵2‘]) 類似列表 可用list強轉 dict.values() 返回字典的值組成的列表包含於括號中-----dict.value(‘值1‘.‘值2‘) 類似列表 dict.items() 返回 dict_items([(‘1‘, 11), (‘2‘, 22), (‘j‘, 212)]) 可用dict強轉為字典
分別賦值
a,b=1,2 #分別給a,b賦值 print(a,b) a,b=b,a #同樣再做賦值 print(a,b) a,b,c =(1,2,3) #同數目的變量賦值同長度元祖元素 print(a,c) a,b=[100,101] #同數目的變量賦值同長度的列表元素 print(a,b) # 賦值:用相同數目的變量分別賦值類似的結構類型中的元素 # 我們可以試著給用在字典中: # k,v={‘1‘:11} # print(k,v) # 這樣會報錯,因為字典只能賦值到鍵,所以我們用dic.items() for k,v in dic.items(): print(k,v) #返回字典的每一對鍵,值
dict.fromkeys(‘鍵為可叠代對象‘,‘值‘)
創鍵一個字典,字典的鍵為可叠代對象的每一個元素,值都時相同的
python數據類型:字典dict常用操作