假设我们有一个包含两列数据的列表,我们希望按第一列的值进行分组,并对每个组的第二列进行求和。
以下是一个示例代码:
data = [
    ['A', 10],
    ['A', 20],
    ['B', 5],
    ['B', 15],
    ['A', 5],
    ['B', 10]
]
result = {}
for row in data:
    key = row[0]  # 使用第一列的值作为分组的键
    value = row[1]  # 第二列的值
    if key in result:
        result[key] += value  # 如果键已存在,则将值累加
    else:
        result[key] = value  # 如果键不存在,则将值赋给键
print(result)
输出结果为:
{'A': 35, 'B': 30}
在此示例中,我们使用字典result来存储分组和求和的结果。首先,我们遍历数据列表中的每一行,将第一列的值作为键,第二列的值作为值。如果键已存在,则将值累加到已存在的值上,否则,将值赋给键。最后,我们打印结果字典。
                    上一篇:按两列分组并计算其中两列的除法
                
下一篇:按两列分组并添加列