要按个人分类并按日期汇总所有金额,可以使用Python的字典数据结构来实现。下面是一个示例代码:
data = [
{"name": "Alice", "date": "2021-01-01", "amount": 100},
{"name": "Bob", "date": "2021-01-01", "amount": 200},
{"name": "Alice", "date": "2021-01-02", "amount": 150},
{"name": "Bob", "date": "2021-01-02", "amount": 300},
{"name": "Alice", "date": "2021-01-03", "amount": 200},
]
summary = {}
for entry in data:
name = entry["name"]
date = entry["date"]
amount = entry["amount"]
if name not in summary:
summary[name] = {}
if date not in summary[name]:
summary[name][date] = 0
summary[name][date] += amount
print(summary)
运行上述代码,将会输出以下结果:
{
"Alice": {
"2021-01-01": 100,
"2021-01-02": 150,
"2021-01-03": 200
},
"Bob": {
"2021-01-01": 200,
"2021-01-02": 300
}
}
在上述代码中,我们首先定义了一个列表 data
,其中包含了个人名称、日期和金额的字典。然后,我们创建了一个空字典 summary
,用于存储按个人分类和日期汇总的金额。
接下来,我们遍历 data
中的每个条目,提取个人名称、日期和金额。然后,我们检查 summary
字典中是否已经包含该个人的条目,如果没有,则将其添加到 summary
字典中。接着,我们检查该个人的条目中是否已经包含了该日期的金额,如果没有,则将其初始化为0。最后,我们将金额累加到该日期的条目中。
最后,我们打印出 summary
字典,即可得到按个人分类和日期汇总的金额。
上一篇:按更多的值解析字符串
下一篇:按个人分组