Python字典方法 (cmp(),len(),items()……)


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

cmp()

cmp()方法根據鍵和值比較兩個字典。它有助於識別重複的字典以及進行字典之間的關係比較。此功能僅在Python 2中可用,在Python 3中不可用。

語法

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

在下面的示例中,我們看到成對的字典相互比較。如果它們相等,結果為0。如果第一個字典的值更高,則為1;如果第一個字典的值更低,則為-1。

示例

 線上演示

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Place': 'Agra', 'distance': 41};
dict3 = {'Place': 'Bangaluru', 'distance': 1100};
dict4 = {'Place': 'Bangaluru', 'distance': 1100};
print "comparison Result : %d" % cmp (dict1, dict2)
print "comparison Result : %d" % cmp (dict2, dict3)
print "comparison Result : %d" % cmp (dict3, dict4)

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

comparison Result : 1
comparison Result : -1
comparison Result : 0

len()

此方法給出字典的總長度,等於專案的數量。專案是鍵值對。

語法

len(dict)

在下面的示例中,我們看到字典的長度。

示例

 線上演示

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Place': 'Agra', 'distance': 41 ,'Temp': 25};
print("Length of dict1",len(dict1))
print("Length of dict2",len(dict2))

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

輸出

Length of dict1 2
Length of dict2 3

dict.items()

有時我們可能需要將字典的鍵值對列印為元組對列表。length方法給出此結果。

語法

Dictionayname.items()

在下面的示例中,我們看到兩個字典,並將其中的每個專案的元組對。

示例

 線上演示

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

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

輸出

dict_items([('Place', 'Delhi'), ('distance', 137)])
dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])

更新於:2019年12月20日

1K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.