5

我有一本字典Key:Values.

这些值是整数。我想根据条件得到值的总和......比如说所有值> 0(即)。

我尝试了一些变化,但不幸的是似乎没有任何效果。

4

2 回答 2

10

尝试使用values字典上的方法(在 Python 3.x 中返回一个生成器),遍历每个值并求和,如果它大于 0(或任何你的条件):

In [1]: d = {'one': 1, 'two': 2, 'twenty': 20, 'negative 4': -4}

In [2]: sum(v for v in d.values() if v > 0)
Out[2]: 23
于 2013-02-21T23:38:22.030 回答
1
>>> a = {'a' : 5, 'b': 8}
>>> sum(value for _, value in a.items() if value > 0)
于 2013-02-21T23:37:20.383 回答