記錄Python學習之路--------------------------------字典
阿新 • • 發佈:2018-11-19
字典是一些列的鍵-值對,鍵一般都是抽象的名詞,與值相關聯,看自己的要建立的變數是什麼,就比如說寵物吧,寵物有種類,顏色,年齡等區別。就把種類當做鍵,那麼與它對應的就是狗,貓,魚,烏龜等,我們可以用鍵來訪問與之相關聯的值。當然值什麼都可以,數字,字串,列表,字典都可以。
在之前所說的列表是[ ]。與之區別,字典是{ }。鍵-值與鍵-值之間用逗號,分割。例如
dogs={'color':'white','money':50}
既然已經建立好了,那麼怎麼訪問它?
要想獲得與鍵相關的值,直接指定字典名和鍵,如:
print(dogs['color'])
新增鍵-值對:依次指定字典名、用方括號括起的鍵和相關聯的值。如:
dogs['age']=5
print(dogs)
輸出如下:
{'color':white,'money':50,'age':5}
大部分的時候,編寫程式時,先建立一個空字典很方便。約定俗成,如果需要儲存使用者提供的資料或者能自動生成的大量鍵-值對的程式碼時,先定義一個空的字典。
修改鍵-值對:依次指定字典名、用方括號括起的鍵以及與該建相關聯的新值。
將上面的顏色改為黑色
dogs['color']='black'
刪除鍵-值對:使用del語句徹底刪除:
del dogs['age']
上述語句徹底刪除‘age’,同時刪除與之相關聯的5.
遍歷字典:
所有的字典:用for 迴圈來遍歷整個字典.
user={
'username':'world',
'fisrt':'penny',
'last':'smith',
}
for key,value in user.items():
print("\nkey:"+key)
print("value:"+value)
首先,在for迴圈中,定義兩個變數,用於儲存鍵-值的相關鍵和值。這兩個變數可以自由命名。對於字典使用方法items().
當然有時候需要訪問的僅僅是鍵或者值。:
A.遍歷所有的鍵: 使用方法keys()
favorite_languages={
'jen':'python',
'sarch':'C',
'edward':'ruby',
'phil':'python',
}
for name in favorite_languages.keys():
print(name.title())
按順序遍歷字典中的鍵:使用sorted():
程式碼如: for name in sorted(favorite_languages.keys()):
B.遍歷字典中的所有值: 使用方法values()
favorite_languages={
'jen':'python',
'sarch':'C',
'edward':'ruby',
'phil':'python',
}
for language in favorite_languages.values():
print(language.title())
巢狀:將字典儲存在列表中,或者將列表作為值儲存在字典中。
1.字典列表:先定義幾個字典。然後定義一個列表。
2.在字典中儲存列表:就像正常的建立字典,在值那裡寫列表就可以了。
3.在字典中儲存字典: