Sum numbers by letter in list of tuples

前端 未结 8 1596
不思量自难忘°
不思量自难忘° 2020-12-11 09:44

I have a list of tuples:

[ (\'A\',100), (\'B\',50), (\'A\',50), (\'B\',20), (\'C\',10) ]

I am trying to sum up all numbers that have the s

8条回答
  •  情书的邮戳
    2020-12-11 10:06

    A simpler approach

    x = [('A',100),('B',50),('A',50),('B',20),('C',10)]
    y = {}
    for _tuple in x:
        if _tuple[0] in y:
            y[_tuple[0]] += _tuple[1]
        else:
            y[_tuple[0]] = _tuple[1]
    print [(k,v) for k,v in y.iteritems()]
    

提交回复
热议问题