如何用单条语句计算字典中所有列表的元素总长度?
解决方案
可以用单条语句实现,核心思路是遍历字典中所有的列表值,分别统计每个列表的长度后求和:
print(sum(len(lst) for lst in listdict.values()))
代码解释
listdict.values():获取字典中所有的列表值(也就是['1']、['1','2']等)len(lst) for lst in ...:通过生成器表达式,逐个计算每个列表的长度sum(...):把所有列表的长度加总,得到所有元素的总个数
修改后的完整代码
listdict = { 'list_1' : ['1'], 'list_2' : ['1','2'], 'list_3' : ['2'], 'list_4' : ['1', '2', '3', '4'] } print(sum(len(lst) for lst in listdict.values()))
运行这段代码会输出8,符合你的需求。
内容的提问来源于stack exchange,提问作者moon knight
相关产品推荐
相关产品推荐

