Python:根据条件对字典中的值求和
我有一个字典,里面有 键:值。
这些值都是整数。我想根据一个条件来计算这些值的总和,比如说所有大于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