python3入門(三)字典的使用
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"}
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)
那麽返回值就是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()合並字典
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入門(三)字典的使用