Python 字典方法 (update(), has_key(), fromkeys())


Python 中的字典是最常用的集合資料型別之一。它由鍵值對錶示。鍵是有索引的,但值可能沒有索引。Python 中有許多內建函式,使得在各種 Python 程式中使用字典變得非常容易。在本主題中,我們將看到三個內建方法,即 **update(),has_key() 和 fromkeys()**。

update()

update 方法透過將第二個字典中的項與第一個字典中的項合併,將新項新增到給定字典中。

語法

dict1.update(dict2)
Where dict1 and dict2 are the two input dictionaries.

在下面的示例中,我們看到字典對。第二個字典被新增到第一個字典中的項中。但第二個字典中的鍵名稱應該不同,才能看到合併的效果。

示例

 線上演示

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Temp': 41 };
dict1.update(dict2)
print(dict1)

執行以上程式碼,得到以下結果:

{'Place': 'Delhi', 'distance': 137, 'Temp': 41}

has_key()

此方法驗證鍵是否存在於字典中。這僅是 Python 2 的特性。此方法在 Python 3 中不可用。

語法

dict.has_key(key)

在下面的示例中,我們檢查給定字典中是否存在一些鍵。

示例

 線上演示

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Temp': 41 };
print(dict1.has_key('Place'))
print(dict2.has_key('Place'))

執行以上程式碼,得到以下結果:

輸出

True
False

dict.fromkeys(seq[, value]))

在此方法中,我們將值序列轉換為字典。我們還可以指定一個值,該值成為每個鍵的一部分。

語法

dict.fromkeys(seq)

在下面的示例中,我們從序列建立字典,並向其中新增一個值。

示例

 線上演示

seq = {'Distnace','Temp','Humidity'}
dict = dict.fromkeys(seq)
   print(dict)
dict = dict.fromkeys(seq,15)
   print(dict)

執行以上程式碼,得到以下結果:

輸出

{'Distnace': None, 'Humidity': None, 'Temp': None}
{'Distnace': 15, 'Humidity': 15, 'Temp': 15}

更新於: 2019年12月20日

425 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.