python3 字典及其方法

  Python字典是另外一種可變容器模型,且可存儲任意類型對象,如字符串、數字、元組等其餘容器模型。字典由鍵和對應值成對組成。字典也被稱做關聯數組或哈希表。數組

  注意:函數

  每一個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,總體放在花括號中({})。spa

  鍵必須獨一無二,但值則沒必要。code

  值能夠取任何數據類型,但必須是不可變的,如字符串,數或元組。對象

一、訪問字典裏的值

dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'] ) #以上實例輸出結果:

#dict['Name']: ma #dict['Age']: 24

  若是用字典裏沒有的鍵訪問數據,會輸出錯誤以下:blog

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print ("dict['Alice']: ", dict['Alice'] ) # 以上實例輸出結果:

#KeyError: 'Alice'

 

二、修改字典

  向字典添加新內容的方法是增長新的鍵/值對,修改或刪除已有鍵/值對以下實例:字符串

dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'} dict['Age'] = 8; #修改
dict['School'] = "DPS School"; #添加

print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School']) #以上實例輸出結果:

#dict['Age']: 8 #dict['School']: DPS School

 

三、刪除字典元素 

  能刪單一的元素也能清空字典,清空只需一項操做。get

  刪除一個字典用del命令,以下實例:it

dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'} del dict['Name'] # 刪除鍵是'Name'的鍵值對
dict.clear()     # 清空詞典全部內容
del dict         # 刪除詞典

 

四、字典鍵的特性

  (1)不容許同一個鍵出現兩次。建立時若是同一個鍵被賦值兩次,後一個值會被記住,以下實例:class

dict = {'Name': 'ma', 'Age': 24, 'Name': 'Manni'} print("dict['Name']: ", dict['Name']) #以上實例輸出結果:

#dict['Name']: Manni

  (2)鍵必須不可變,因此能夠用數,字符串或元組充當,因此用列表就不行。

 

五、字典內置函數和方法

  Python字典包含了如下內置函數:

cmp(dict1, dict2)  #比較兩個字典元素。
 len(dict) #計算字典元素個數,即鍵的總數。
 str(dict) #輸出字典可打印的字符串表示。
 type(variable) #返回輸入的變量類型,若是變量是字典就返回字典類型。 

  Python字典包含了如下內置方法:

radiansdict.clear()    #刪除字典內全部元素
radiansdict.copy()    #返回一個字典的淺複製
radiansdict.fromkeys()    #建立一個新字典,以序列seq中元素作字典的鍵,val爲字典全部鍵對應的初始值
radiansdict.get(key, default=None)    #返回指定鍵的值,若是值不在字典中返回default值
radiansdict.items()    #以列表返回可遍歷的(鍵, 值) 元組數組
radiansdict.keys()    #以列表返回一個字典全部的鍵
radiansdict.setdefault(key, default=None)    #和get()相似, 但若是鍵不已經存在於字典中,將會添加鍵並將值設爲default
radiansdict.update(dict2)    #把字典dict2的鍵/值對更新到dict裏
radiansdict.values()    #以列表返回字典中的全部值
相關文章
相關標籤/搜索