Python 字典 len() 方法



Python 字典 len() 方法用于获取字典的总长度。总长度表示字典中键值对的数量。

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

语法

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

len(dict)

参数

  • dict - 需要计算长度的字典。

返回值

此方法返回字典的长度。

示例

以下示例演示了 Python 字典 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 的实例。然后我们获取内部字典的长度并将其添加到变量长度中。

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
python_dictionary.htm
广告