1. 程式人生 > >記錄Python學習之路--------------------------------字典

記錄Python學習之路--------------------------------字典

字典是一些列的鍵-值對,鍵一般都是抽象的名詞,與值相關聯,看自己的要建立的變數是什麼,就比如說寵物吧,寵物有種類,顏色,年齡等區別。就把種類當做鍵,那麼與它對應的就是狗,貓,魚,烏龜等,我們可以用鍵來訪問與之相關聯的值。當然值什麼都可以,數字,字串,列表,字典都可以。

在之前所說的列表是[  ]。與之區別,字典是{ }。鍵-值與鍵-值之間用逗號,分割。例如

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.在字典中儲存字典: