You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用单条语句计算字典中所有列表的元素总长度?

解决方案

可以用单条语句实现,核心思路是遍历字典中所有的列表值,分别统计每个列表的长度后求和:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:35:34