给定:具有日期类键的字典和具有 4 个类型元素的值列表:
weather = {
datetime.date(1948, 1, 1): [51, 42, 0.47, True],
datetime.date(1948, 1, 2): [45, 36, 0.59, True],
datetime.date(1948, 1, 3): [45, 35, 0.42, True],
datetime.date(1948, 1, 4): [45, 34, 0.31, True],
datetime.date(1948, 1, 5): [45, 32, 0.17, True],
datetime.date(1948, 1, 6): [48, 39, 0.44, True],
...
}
任务是创建一个新字典,将统计每个元素在一年中的平均值,例如:
{
2017:
[45.666666666666664, 34.333333333333336, 2.28, 9, 15]
}
我的代码:
def avg(l):
return sum(l) / float(len(l))
for key in weather.keys():
value = weather[key]
#тут надо что-то написать, но у меня никак не выходит
yearly_weather[key.year] = x
请告诉我如何使用标准工具执行此操作,而不使用 pandas 或 numpy。
1 个回答