Python:根据条件对字典中的值求和

6 投票
2 回答
6969 浏览
提问于 2025-04-17 16:42

我有一个字典,里面有 键:值。

这些值都是整数。我想根据一个条件来计算这些值的总和,比如说所有大于0的值。

我试过几种不同的方法,但很可惜都没有成功。

2 个回答

1

这段内容主要讨论了一个编程问题,涉及到代码的使用和一些常见的错误。作者分享了一些经验和解决方案,帮助大家更好地理解如何处理这些问题。

在编程中,遇到错误是很正常的,尤其是对于初学者来说。重要的是要学会如何找到问题所在,并且知道如何修复它们。通过查看别人的经验和解决方案,可以帮助你更快地掌握这些技能。

总之,编程就像解谜一样,遇到困难时不要气馁,多看看别人的建议和方法,慢慢你就会变得更加熟练。

>>> a = {'a' : 5, 'b': 8}
>>> sum(value for _, value in a.items() if value > 0)
11

试着在字典上使用 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

撰写回答