获取字典中所有列表的长度


listdict = {
'list_1' : ['1'],
'list_2' : ['1','2'],
'list_3' : ['2'],
'list_4' : ['1', '2', '3', '4']
}

print(len(listdict))
这是我的代码为例。我想让它打印:
8

我已经尝试了长度,你可以看到,但它打印4当然列表的数量,但我想要它打印列表中项目的数量。有没有一种方法,我可以用一个语句来做这个,而不是分别做它们?提前谢谢。

我尝试使用len(dictionaryname),但没有工作

您的字典中有4个列表作为值,因此您必须对长度求和:

print(sum(map(len, listdict.values())))

打印:

8

考虑使用另一个内置函数sum(len是一个内置函数):

>>> listdict = {
...   'list_1' : ['1'],
...   'list_2' : ['1','2'],
...   'list_3' : ['2'],
...   'list_4' : ['1', '2', '3', '4']
... }
>>> sum(len(xs) for xs in listdict.values())
8

说句题外话,因为python使用duck typing,所以在python中使用匈牙利语命名变量有点像ngl…

相关内容

  • 没有找到相关文章

最新更新