1. 程式人生 > >python3入門(三)字典的使用

python3入門(三)字典的使用

python3 python3字典

python的常見字典用{}花括號來表示
dict1 = {key1 : value1, key2 : value2 }
字典的每個鍵值key:value對應冒號分割,每個鍵值用逗號分割
字典的定義方法,比如
a={name:huang}
print a
name就是key,huang是value,
b=dict(a=1,b=2)
a,b是key,1,2是value
c=([(‘name‘:‘huang‘),(‘age‘:‘20‘)])
這樣表示也可以


字典常用的操作方法:


.get() 獲取key對應的value
a={"name":"huang","age":"20"}

m=a.get("age")
print(m)
那麽返回值就是20
如果值不存在,返回默認值none
m=a.get("address")
那麽返回值就是none


setdefault() 類似get 如果值存在返回對應的value,不存在返回設定的值
a={"name":"huang","age":"20"}
m=setdefault("age",50)
print (‘m‘)
那麽返回值是20,也就是對應age的value20
如果
m=setdefault("addree",50)

print (‘m‘)
那麽返回值就是50


key() 獲取所有的key


value()獲取所有的value


items() 遍歷所有的key和value
a={"name":"huang","age":"20"}
for key,values in a.items()
print key,values
輸出如下:
name huang
age 20
和python2的iteritems()的區別在於:items類似書的提綱,iteritems類似書的內容,當加載的時候提綱比內容加載快


update()合並字典

a={"name":"huang"}
b={"age":20}
a.update(b)
print (a)
把b合並到a,結果輸出是
{"name":"huang","age":"20"}


pop() 刪除給出的key所對應的value,並返回刪除的那個value
a={"name":"huang","age":"20"}
b=a.pop("name")
print (b)
pop是有輸出的
刪除nam所對應的value,返回值是‘huang’


copy() 復制
a={"name":"huang","age":"20"}
b=a.cpoy
print (b)
{"name":"huang","age":"20"}


高階函數zip
a=[name,age]
b=[huang,20]
zip(a,b)
輸出為
[(name,huang),(age,20)]
上下一一對應

python3入門(三)字典的使用