1. 程式人生 > >基礎數據類型——字典

基礎數據類型——字典

pla 刪除 查找 pri efault color spl clear list

一:字典

字典是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刪除 ,形式為

dic.pop("key"),而且有返回值,返回值是按key所刪除的vaule.,如果沒有此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("name
") print(ret) ret=dic.pop("sss","沒有次鍵") print(ret) dic.clear() print(dic) del dic["name"] print(dic) ret=dic.popitem() print(ret) print(dic)
View Code

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

 

 

基礎數據類型——字典