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

python中的Dictionary是最常用的集合数据类型之一。它由嘿值对表示。键已编入索引,但值可能未编入索引。有许多python内置函数使在各种python程序中使用字典变得非常容易。在本主题中,我们将看到三个内置方法,即cmp()len()items()

cmp()

该方法cmp()根据键和值比较两个字典。它有助于识别重复的词典以及在词典之间进行关系比较。它仅在python2上具有此功能,而在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()

有时我们可能需要将字典的键值对打印为元组对的列表。长度方法给出了这个结果。

语法

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)])