如何对字典中值为字符串的数值进行求和。也就是说,如何在字典中对相同键的多个值进行求和。
但是这会将字典中的所有值相加,输出结果如下:
我希望您能输出如下内容:
字典
values = [
{
"rashod": 0,
"prihod": 230.0,
"prod_name": "r",
"prod_hola": "t"
},
{
"rashod": 0,
"prihod": 230.0,
"prod_name": "r",
"prod_hola": "t"
},
{
"rashod": 0.0,
"prihod": 0,
"prod_name": "c",
"prod_hola": "f"
},
{
"rashod": 0,
"prihod": 100.0,
"prod_name": "c",
"prod_hola": "f"
},
{
"rashod": 0.0,
"prihod": 0,
"prod_name": "a",
"prod_hola": "b"
},
{
"rashod": 0,
"prihod": 1500.0,
"prod_name": "a",
"prod_hola": "b"
}]
python
dictf = reduce(lambda x, y: dict((k, v + y[k]) for k, v in x.iteritems()), values)
print dictf
但是这会将字典中的所有值相加,输出结果如下:
{'rashod': 1930.0, 'prihod': -17020.0, 'prod_name': 'abcfrtabcfrtabcfrt'}
我希望您能输出如下内容:
我想要的输出结果是这样的:
[{'rashod': 1930.0, 'prihod': -17020.0, 'prod_name': 'a','prod_hola':'b},
{'rashod': 1930.0, 'prihod': -17020.0, 'prod_name': 'c','prod_hola':'f},
{'rashod': 1930.0, 'prihod': -17020.0, 'prod_name': 'r','prod_hola':'t},]