我有一个列表,我需要从中删除重复值并汇总相应的列值.清单是:
lst = [['20150815171000', '1', '2'],
['20150815171000', '2', '3'],
['20150815172000', '3', '4'],
['20150815172000', '4', '5'],
['20150815172000', '5', '6'],
['20150815173000', '6', '7']]
Run Code Online (Sandbox Code Playgroud)
现在我需要遍历列表并获得如下输出:
lst2 = [['20150815171000', '3', '5'],
['20150815172000', '12', '15'],
['20150815173000', '6', '7']]
Run Code Online (Sandbox Code Playgroud)
怎么可以这样做?我尝试编写如下所示的代码,但它只是比较连续的值而不是所有匹配的值.
lst2 = []
ws = wr = power = 0
for i in range(len(lst)):
if lst[i][0] == lst[i+1][0]:
time = lst[i][0]
ws = (float(lst[i][1])+float(lst[i+1][1]))
wr = (float(lst[i][2])+float(lst[i+1][2]))
else:
time = lst[i][0]
ws = lst[i][1]
wr = lst[i][2]
lst2.append([time, ws, wr, power])
Run Code Online (Sandbox Code Playgroud)
任何人都可以让我知道我该怎么做?