我需要遍历一个对象列表,像这样比较它们:0与1、1与2、2与3,等等(我使用pysvn提取一个diff列表)。最后我只循环了一个索引,但我一直想知道是否有某种方法更符合习惯用法。它是Python;我不应该以某种聪明的方式使用迭代器吗?简单地循环索引似乎很清楚,但我想知道是否有更具表现力或更简洁的方法来完成它。在
for revindex in xrange(len(dm_revisions) - 1):
summary = \
svn.diff_summarize(svn_path,
revision1=dm_revisions[revindex],
revision2 = dm_revisions[revindex+1])
我可能会:
类似的更聪明的方法,并且不接触迭代器本身,也可以使用
发布了这么多复杂的解决方案,为什么不保持简单呢?在
这叫做滑动窗。有一个example in the ^{} documentation 可以做到。代码如下:
什么,你可以这样说:
^{pr2}$当然,你只关心n=2的情况,所以你可以简单得多:
相关问题 更多 >
编程相关推荐