循环分组求和,list中有4条数据,第一条与其余几条依次对比,若付款银行与下拨银行相同则合并金额,第二条与第三四条对比合并,以此类推
时间: 2024-04-07 15:33:39 浏览: 94
可以使用循环和条件语句来实现循环分组求和的功能。以下是一个示例代码,假设数据存储在一个名为data的列表中:
```python
data = [
{"付款银行": "银行A", "下拨银行": "银行A", "金额": 100},
{"付款银行": "银行B", "下拨银行": "银行A", "金额": 200},
{"付款银行": "银行B", "下拨银行": "银行A", "金额": 300},
{"付款银行": "银行C", "下拨银行": "银行B", "金额": 400}
]
result = []
group_sum = 0
for i in range(len(data)):
group_sum += data[i]["金额"]
if i+1 == len(data) or data[i]["下拨银行"] != data[i+1]["下拨银行"]:
result.append({"下拨银行": data[i]["下拨银行"], "合并金额": group_sum})
group_sum = 0
print(result)
```
运行上述代码,得到的输出结果为:
```
[
{"下拨银行": "银行A", "合并金额": 600},
{"下拨银行": "银行B", "合并金额": 400}
]
```
这个示例中,我们使用了一个循环来遍历数据列表。在每次循环中,我们将当前条目的金额加到`group_sum`变量上。如果当前条目的下拨银行与下一个条目的下拨银行不相同,或者已经到达列表的最后一个条目,我们就将当前分组的合并金额和下拨银行添加到结果列表中,并重置`group_sum`为0。最终得到的结果是每个不同下拨银行的合并金额。
阅读全文