使用python中列表列表中的元素进行操作

时间:2016-08-03 17:01:21

标签: python list

这是我的清单:

volume = [['1.986', '3000'], ['1.987', '2000'], ['1.986', '700'],['1.987', '4000']]

当volume [0]价格相同时,如何获得音量[1]的总和?

results = [['1.986', '3700'], ['1.987', '6000']]

1 个答案:

答案 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]