# Python 2.7
{k: sum(float(f) for f in v.itervalues()) for k, v in mydict.iteritems()}
# Python 3.x
{k: sum(map(float, v.values())) for k, v in mydict.items()}
# Python 2.6 and before
dict((k, sum(float(f) for f in v.values())) for k, v in mydict.iteritems())
使用dict理解和
sum
,因为值是字符串,因此必须首先使用float
将它们转换为浮点。在对于python3,使用},而不是{}。在
.items()
和{只需在Python 3中完成:
对于dict理解,使用
sum()
来计算嵌套字典值的总和;python2.6或更早版本将使用dict()
和生成器表达式:您可能希望首先存储浮点值。在
演示:
^{pr2}$相关问题 更多 >
编程相关推荐