有没有一个pythonic方法来获取dict中列表中变量的总量?

2024-06-16 18:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典,每个键都有一个项目列表(向量):

from collections import defaultdict
dict = defaultdict(list)
dict[133] = [2,4,64,312]
dict[4] = [2,3,5,12,45,32]
dict[54] = [12,2,443,223]

def getTotalVectorItems(items):
  total = 0
  for v in items.values():
    total += len(v)
  return total

print getTotalVectorItems(dict)

这将打印:

14 # number of items in the 3 dict keys.

除了创建这个“getTotalVectorItems”函数之外,还有更简单的python方法吗?我觉得有一个快速的方法可以做到这一点。你知道吗


Tags: 项目方法infromimport列表字典items
2条回答
print sum(map(len,dic.itervalues()))

您正在查找带有generator expressionthe ^{} built-in

sum(len(v) for v in items.values())

sum()函数汇总给定迭代器的值,生成器表达式生成列表中每个值的长度。你知道吗

请注意,调用列表向量可能会让大多数Python程序员感到困惑,除非您在问题域的上下文中使用术语向量。你知道吗

相关问题 更多 >