How to sum values from dict where values are string. I mean how to sum values where multiply key is same in dictionary.
dict
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
But this sum all values in dict, and output is like:
{'rashod': 1930.0, 'prihod': -17020.0, 'prod_name': 'abcfrtabcfrtabcfrt'}
What I want is output like this:
[{'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},]