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…