我必须用PHP来解决一些对我来说非常简单的问题,但是在Python中如何解决这个问题我还没有解决。你知道吗
假设我有以下词典:
data = {'year': [], 'week': [], 'value': []}
所有列表的长度始终相同,因此数据的可能值为:
{'year': ['2014', '2014', '2014'], 'week': ['44', '49', '49'], 'value': [15, 20, 30]}
我要做的:
迭代列表“周”时:
·如果本周的值与列表中下一周的值相同:
··用下一周覆盖该周,用下一年覆盖该年,并用与该周相同的索引求和。你知道吗
我期望得到的:
所以结果是:
{'year': ['2014', '2014'], 'week': ['44', '49'], 'value': [15, 50]}
我尝试过的:
·迭代字典,但是我对python的知识很差,我在尝试构建for
循环时遇到了一些错误,比如object of type 'bool' has no len()
。(我使用了构造for i in range len(dictionary.index)
)
·检查了itertools
和collections
,但我找不到任何合适的。你知道吗
·一步一步地尝试:将字典中的饺子列表放入另一个列表,然后逐个比较项目,将值保存到另一个列表中,等等。你知道吗
有什么想法或文件要查吗?(除了继续学习python)
使用
itertools.groupby
并在enumerate(d['week'])
上迭代:相关问题 更多 >
编程相关推荐