基礎數據類型——字典
阿新 • • 發佈:2018-01-25
pla 刪除 查找 pri efault color spl clear list
dic.pop("key"),而且有返回值,返回值是按key所刪除的vaule.,如果沒有此key,可設置返回值。
一:字典
字典是python中非常重要的數據類型,在python中唯一一個映射的數據類型。字典中key是唯一的且 是不可變數據類型,value:任意數據類型。如:
dic = {"name":"jin","age":18,"sex":"male"},字典能存放大量的數據類型,且關聯性較強。
二:關於字典的相關操作
1,增
dic["key"]=value,有key,就修改鍵值對,沒有key,就按照此key添加新的鍵值對。
dic.setdefault("key","vaule"),如果字典中含有此key,則字典不進行任何操作;如果字典中不含有此key,則在字典中添加該鍵值對。具體程序如下:
dic = {"name":"jin","age":18,"sex":"male"} dic["山地車"]="ashda" print(dic) dic[‘name‘]="scd" print(dic) dic.setdefault("hobby") #添加鍵值對 print(dic) dic.setdefault("hobby","船長") print(dic) dic.setdefault("得到","dsfas") print(dic) dic.setdefault("name","dsfas") print(dic)View Code
2,刪
pop,按key刪除 ,形式為
del ,形式為del dic["key"] 刪除字典,按key刪除鍵值對,如果沒有此key,則會報錯。
popitem,形式為dic.popitem() ,隨機刪除,有返回值,返回值就是刪除的鍵值對(元組的形式)。
clear ,直接清空字典。關於刪的具體程序如下:
dic = {"name":"jin","age":18,"sex":"male"} dic.pop("key") dic.pop("name") print(dic) ret=dic.pop("nameView Code") print(ret) ret=dic.pop("sss","沒有次鍵") print(ret) dic.clear() print(dic) del dic["name"] print(dic) ret=dic.popitem() print(ret) print(dic)
3,改
dic["key"]=value, 按照key去修改鍵值對,有key,就修改;沒有就添加該鍵值對。
update 將dic的鍵值對添加到dic2 中,如果key相同,則覆蓋dic2 中的鍵值對;dic不變。具體程序如下:
dic = {"name":"jin","age":18,"sex":"male"} dic["name"]="fds" print(dic) dic = {"name":"jin","age":18,"sex":"male"} dic2 = {"name":"alex","weight":75} dic2.update(dic) print(dic) print(dic2)View Code
4,查
print(dic["key"]),按照key進行查找,若有key,則打印其所對應的value;若沒有此key,則報錯。
print(dic.get["key"]),按照key進行查找,若有key,則打印其所對應的value;若沒有此key,則會有返回值,返回值也可以自己設置。
dic = {"name":"jin","age":18,"sex":"male"} print(dic[‘name‘]) print(dic[‘name2‘]) print(dic.get(‘name‘)) print(dic.get(‘name2‘)) print(dic.get(‘name2‘,‘沒有此鍵值對‘))View Code
三:字典的嵌套
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:dsf print(l.append(‘wusir‘)) print(l) dic[‘name_list‘].append(‘wusir‘) print(dic) l = dic[1][‘python10‘] l.insert(1,‘花哥‘) print(dic) dic1 = dic[1] dic2 = dic1[‘老男孩‘] dic2[‘hobby‘] = ‘dsf‘ dic[1][‘老男孩‘][‘hobby‘] = ‘dsf‘ # print(dic)View Code
四:用for循環打印字典中的元素,具體程序如下:
#打印字典中的keys #方法一: for k in dic: print(k) #方法二: for k in dic.keys(): print(k) #打印字典中的values for v in dic.values(): print(v) #打印字典中的鍵值對 #方法一: for k,v in dic.items(): print(k,v) #方法二: for k in dic: print(k,dic[k])View Code
基礎數據類型——字典