Python 字典

字典是另一種可變容器模型,且可存儲任意類型對象。

 

字典的每個鍵和值用“:”分隔,每個鍵值對用“,”分隔,整個字典包括在{ }內,例如:

        dict = {key1:value1,key2:value2}

 

鍵在字典中是唯一的,而值可能不是。字典的值可以是任何類型,但鍵必須是不可變的數據類型,如字符串,數字或元組。

 

訪問字典中的值,可以用[ ]和鍵來獲取其值。如果出現鍵重複的情況,鍵值爲最後一個鍵值。例如:

dict = {'name':'zhangsan','age':18,'height':180,'weight':75,'age':100}    #創建字典
print("dict['name']",dict['name'])    #打印鍵爲'name'的值
print("dict['age']",dict['age'])    #打印鍵爲'name'的值
print("dict['height']",dict['height'])    #打印鍵爲'name'的值
print("dict['weight']",dict['weight'])    #打印鍵爲'name'的值

輸出結果爲:

 

更新字典,可以直接通過鍵來修改值,也可以直接添加:

dict = {'name':'zhangsan','age':18,'height':180,'weight':75}
dict['name'] = 'lisi'    #將鍵爲'name'的值修改爲'lisi'
dict['age'] = 20    #將鍵爲'age'的值修改爲20
dict['work'] = 'CEO'    #添加鍵值對“'work':'CEO'”
print(dict)

輸出結果爲:

 

刪除字典元素,可以刪除單個字典元素,也可以刪除整個字典,例如:

dict = {'name':'zhangsan','age':18,'height':180,'weight':75}
del dict['name']    #刪除鍵爲name的鍵值對
print(dict)
dict.clear()    #刪除字典中的所有鍵值對
print(dict)
del dict    #刪除這個字典
print(dict)

輸出結果爲:

 

內置字典函數和方法:

字典函數:

Sr.No. 功能說明
1

cmp(dict1,dict2)

用於比較兩個字典元素(Python 3中不再提供)。

2

len(dict)

給出字典的總長度。這將等於字典中的項目數(如果字典中有重複的將不計入字典總長度,只取最後一個)。

3

str(dict)

生成字典的可打印字符串表示

4

type(變量)

返回傳遞的變量的類型。如果傳遞的變量是字典,那麼它將返回字典類型。

 

 

 

 

 

 

 

 

字典方法:

Sr.No. 方法和描述
1

dict.clear()

刪除字典dict的所有元素,不刪除字典本身,結果爲一個空字典

2

dict.copy()

返回字典dict的淺複製

3

dict.fromkeys()

使用seq中的鍵創建一個新字典,並將值設置value

4

dict.get(key,default=None)

對於鍵,如果鍵不在字典中,則返回值或默認值

5

dict.has_key(key)

刪除後,使用in操作代替。

6

dict.items()

返回dict(鍵,值)元組對的列表

7

dict.keys()

返回字典dict鍵的列表

8

dict.setdefault(key,default=None)

與get()類似,但如果key不在dict中,則會設置dict [key] = default

9

dict.update(dict2)

將字典dict2的鍵值對添加到dict中

10

dict.values()

返回字典dict的值列表

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章