基礎數據類型初識(三)字典
阿新 • • 發佈:2018-01-25
元組 覆蓋 pytho 功能 無序 alex color insert print
字典 :python 中非常重要的數據類型,在python中唯一一個映射的數據類型
可變與不可變 不可變數據類型:int str bool tuple可變數據類型:list,dic,set dic = {"name":"alex","name_list":["小黑","changjiang"]} key 是唯一的 且 是不可變數據類型value 是任意數據類型 在3.5版本(包括)之前,字典是無序的3.6版本(包括),是有序的放大量的數據類型,且關聯性較強 字典功能 1.增(1)通過key找value,有key 就覆蓋。無key 就添加 dic = {"name":"alex","name_list":["小黑","changjiang"]}dic["name2"] = "xue"print(dic) (2)setdefault,有key 不變,沒有key才添加dic.setdefault("hobby")print(dic) dic.setdefault("hobby","hsjdh") print(dic) dic.setdefault("name","小白") print(dic) 2.刪除(1)pop 按key刪除,有返回值,並且如果字典中沒有此key,可設置返回值ret = dic.pop("name")print(ret)print(dic) ret = dic.pop("name4","沒有此鍵")print(ret) (2)clear()清空dic.clear()print(dic) (3)del 刪除字典,刪除鍵值對,並且在內存中找不到這個字典del dicprint(dic) del dic["name"]print(dic) (4)popitem 隨機刪除,刪除內容可以返回,返回值是元組類型ret = dic.popitem()print(ret)print(dic) 3.改(1)dic["key"] = value有key就覆蓋,無key就添加 (2)update 將dic的鍵值對,覆蓋,添加到dic2中,dic不變 dic2 = {"name":"e","habby":"paly"}dic = {"name":"alex","name_list":["小黑","changjiang"]} dic2.update(dic)print(dic)print(dic2) 4.查(1)print([dic["name"]])print(dic) (2)print(dic.get("name"))print(dic.get("name2"))print(dic.get("name2","沒有此鍵值對")) 取所有的鍵,所有的值,所有的鍵值對第一種辦法: keys = dic.keys() print(keys) values = dic.values() print(values) items = dic.items() print(items) 第二種: for keys in dic: print(keys) for keys in dic.keys(): print(keys) for values in dic.values(): print(values) for keys,values in dic.items(): print(keys,values) for k in dic: print(k,dic[k]) 第三種: # dic = { # ‘name‘:‘金鑫‘, # ‘name_list‘:[1,2,3,‘李傑‘], # 1:{ # ‘python10‘:[‘小黑‘,‘萌哥‘], # ‘老男孩‘:{‘name‘:‘oldboy‘,‘age‘:56} # } # } #1,[1,2,3,‘李傑‘]追加‘wusir‘ #2, [‘小黑‘,‘萌哥‘] 小黑 萌哥中間 插入一個花哥 #3, {‘name‘:‘oldboy‘,‘age‘:56} 添加一個鍵值對,hobby:男人 # dic["name_list"].append("wusir") # print(dic) # dic[1]["python10"].insert(1,"花哥") # print(dic) # dic[1]["老男孩"]["habby"]= "男人" # print(dic)
基礎數據類型初識(三)字典