Python adding dictionary values with same key within a list -
i picked python not long ago.
an example below
i have dictionary within list
myword = [{'a': 2},{'b':3},{'c':4},{'a':1}]
i need change output below
[{'a':3} , {'b':3} , {'c':4}]
is there way can add value together? tried using counter, prints out each dict out.
what did using counter:
for in range(1,4,1): text = myword[i] print counter(text)
the output
counter({'a': 2}) counter({'b': 3}) counter({'c': 4}) counter({'a': 1})
i have read link below compared between 2 dict.
is there better way compare dictionary values
thanks!
merge dictionaries 1 dictionary (counter), , split them.
>>> collections import counter >>> myword = [{'a': 2}, {'b':3}, {'c':4}, {'a':1}] >>> c = counter() >>> d in myword: ... c.update(d) ... >>> [{key: value} key, value in c.items()] [{'a': 3}, {'c': 4}, {'b': 3}] >>> [{key: value} key, value in sorted(c.items())] [{'a': 3}, {'b': 3}, {'c': 4}]
Comments
Post a Comment