这是我的清单:
volume = [['1.986', '3000'], ['1.987', '2000'], ['1.986', '700'],['1.987', '4000']]
当volume [0]价格相同时,如何获得音量[1]的总和?
results = [['1.986', '3700'], ['1.987', '6000']]
答案 0 :(得分:2)
字典将是一个很好的数据结构,可以在这里使用。默认的dict将唯一的字符串作为键,并假设空值为0,因为我将它设置为基于int。
from collections import defaultdict
d = defaultdict(int)
for v in volume:
d[v[0]] += int(v[1])
print d
如果您之后需要列表,则可以使用列表理解:
list_version = [[key, value] for key,value in d]