Python 字典 len() 方法



Python dictionary len() 方法用于检索字典的总长度。总长度是指字典中的键值对的项目数。

len() 方法返回字典中可迭代项的数量。在 python 中,字典是键值对的集合。

语法

以下是 Python 字典 len() 方法的语法 -


 len(dict)

参数

  • dict − 这是字典,其长度需要计算。

返回值

此方法返回字典的长度。

以下示例显示了 Python dictionary len() 方法的用法。首先,创建一个字典 'dict',它由两个键值对组成。然后使用 len() 方法检索字典的长度。


# Creating a dictionary
dict = {'Name': 'Zara', 'Age': 7};
# printing the result
print ("Length : %d" % len (dict))

当我们运行上述程序时,它会产生以下结果——

Length : 2

在下面的代码中,创建了一个嵌套字典 'dict_1'。嵌套字典的长度使用 len() 方法返回。在这里,该方法只考虑外部字典。因此,键 'Hobby' 的值被视为单个值。


# nested dictionary
dict_1 = {'Name' :'Rahul', 'RollNo':'43', 'Hobby':{'Outdoor' : 'Cricket', 'Indoor':'Piano'}}
res = len(dict_1)
print("The length of the dictionary is: ", res)

在执行上述代码时,我们得到以下输出 -

The length of the dictionary is: 3

在这里,我们将内部字典的总长度显式添加到外部字典中。


dict_1 = {'Name' :'Rahul', 'RollNo':'43', 'Hobby':{'Outdoor' : 'Cricket', 'Indoor':'Piano'}}
# calculating the length of the inner dictionary as well
l = len(dict_1) + len(dict_1['Hobby'])
print("The total length of the dictionary is: ", l)

以下是上述代码的输出 -

The total length of the dictionary is: 5

如果我们取两个或多个内部词典,上面的例子不是正确的方法。正确的方法是将 isinstance() 方法与 len() 方法一起添加。isinstance() 方法用于检查变量是否与指定的数据类型匹配。

这里我们首先将字典长度存储在变量 'l' 中。然后我们遍历字典的所有 values()。这将找出它是否是 dict 的实例。此后,我们获取内部字典 length 并将其添加到可变 length 中。


dict_1 = {'Name' :'Rahul', 'RollNo':'43', 'Hobby':{'Outdoor' : 'Cricket', 'Indoor': 'Chesss'}, 'Activity1': {'Relax':'Sleep', 'Workout':'Skipping'}}
# Store the length of outer dict	
l = len(dict_1)
# iterating through the inner dictionary to find its length
for x in dict_1.values():
	 	# check whether the value is a dict
	 	if isinstance(x, dict):
	 	 	 l += len(x)		 			 	
print("The total length of the dictionary is", l)

上述代码的输出如下 -

The total length of the dictionary is 8