小编Vin*_*M S的帖子

删除重复的值并将相应的列值相加

我有一个列表,我需要从中删除重复值并汇总相应的列值.清单是:

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)

任何人都可以让我知道我该怎么做?

python list duplicates

5
推荐指数
1
解决办法
815
查看次数

标签 统计

duplicates ×1

list ×1

python ×1