python_字典的使用

”’
info = {
“stu1″:”Lie”,”stu2″:”Weite”,”stu3″:”Potty”
}
info[“stu1”]= “Lee” #修改字典中鍵-值對
info[“stu4″]=”Monica” #增加字典
# del info[“stu1”] #刪除字典,換個方式刪除
# info.pop(“stu2”) #刪除,標準刪除
# info.popitem() #隨機刪除

#查找
#info[‘stu1’]
print(info.get(‘stu11’)) #查找,有就返回值,沒有就返回None

print(“stu5” in info) #info.has_key(“stu5”) in py2.x 查找
”’

#字典嵌套 鍵最好不用中文
China = {
“江蘇省”:{
“南京市”:{“江寧”:”A”,”棲霞”:”B”,”奧體”:”C”},
“蘇州市”:{“吳中”:”D”,”虎丘”:”E”,”陽澄湖”:”F”},
“揚州市”:{“瘦西湖”,”東關街”,”八寶亭”}
},

“浙江省”:{
“杭州市”:{“西湖”:”G”,”宋城”:”H”,”千島湖”:”I”},
“湖州市”:{“莫干山”:”J”,”紹興”:”K”}
}
}

China[“浙江省”][“湖州市”][“莫干山”] = ‘嵌套’
China.setdefault(“台灣”,{“台北”:[“Sq”,”re”]}) #首先找“台灣”這個值,找不到就新建

#update將info更新,重複的值覆蓋,沒有的鍵將新增
”’
info = {
“stu1″:”Lie”,”stu2″:”Weite”,”stu3″:”Potty”
}
info2 = {2:3,4:5,”stu1″:”Alex”}

info.update(info2)
print(info)
c = info.fromkeys([6,7,8],[1,”Test”,{“name”:”Jack”}]) #初始化新的字典,鍵為6,7,8,如果沒有賦值,值為None
print(c)
c [7][2][“name”] = “Luna” #相當於copy,修改一個值會將字典中所以的值都修改了。三個鍵共享一個內存地址
print(c)
print(info.items()) #將字典轉換成了列表

#print(China)
”’

#字典的循環
info = {
“stu1″:”Lie”,”stu2″:”Weite”,”stu3″:”Potty”
}
for i in info: #效率優於下面的方法
print(i,info[i])

for x,y in info.items():
print(x,y)

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *