我的清单如下:,
flat_list = ['hello,5', 'mellow,4', 'mellow,2', 'yellow,2', 'yellow,7', 'hello,7', 'mellow,7', 'hello,7']
我想得到这些值的总和,如果它们共享同一个词,那么输出应该是,
期望输出:
l = [('hello',19), ('yellow', 9), ('mellow',13)]
到目前为止,我已经尝试了以下方法,
new_list = [v.split(',') for v in flat_list]
d = {}
for key, value in new_list:
if key not in d.keys():
d[key] = [key]
d[key].append(value)
# getting rid of the first key in value lists
val = [val.pop(0) for k,val in d.items()]
# summing up the values
va = [sum([int(x) for x in va]) for ka,va in d.items()]
然而,由于某种原因,最后的总结不起作用,我没有得到我想要的结果