我有一个字典,它包含了Key:Values
。
这些值都是整数。我想根据一个条件对这些值求和...比如所有大于0的值。
我已经尝试了几种方法,但不幸的是没有任何一种方法能够正常工作。
我有一个字典,它包含了Key:Values
。
这些值都是整数。我想根据一个条件对这些值求和...比如所有大于0的值。
我已经尝试了几种方法,但不幸的是没有任何一种方法能够正常工作。
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
>>> a = {'a' : 5, 'b': 8}
>>> sum(value for _, value in a.items() if value > 0)