以下是一个按日期查找数值并对它们求和的示例代码:
def sum_values_by_date(data, date):
total_sum = 0
for entry in data:
if entry['date'] == date:
total_sum += entry['value']
return total_sum
# 示例数据
data = [
{'date': '2021-01-01', 'value': 5},
{'date': '2021-01-02', 'value': 10},
{'date': '2021-01-01', 'value': 3},
{'date': '2021-01-03', 'value': 8},
{'date': '2021-01-02', 'value': 6}
]
# 按日期查找并求和
date_to_search = '2021-01-01'
result = sum_values_by_date(data, date_to_search)
print(f"The sum of values for {date_to_search} is: {result}")
运行上述代码会输出:
The sum of values for 2021-01-01 is: 8
这个示例代码定义了一个函数sum_values_by_date
,它接受一个包含日期和数值的数据列表data
,以及要查找的日期date
。函数会遍历数据列表,找到与目标日期匹配的条目,并将它们的数值相加。最后返回求和结果。
在示例数据中,我们有五个条目,其中两个日期为"2021-01-01"
。当我们调用sum_values_by_date(data, '2021-01-01')
时,函数会返回8
,即这一天的两个数值5
和3
相加的结果。
上一篇:按日期查找丢失的条目