【发布时间】:2020-08-23 13:21:26
【问题描述】:
我有一个清单,我需要对连续(和重叠)的 3 个元素组进行一些处理:
我可以做到:
for i in range(len(things)-2):
process(things[i:i+3])
例如:
things=[0, 1, 2, 3, 4, 5, 6, 7]
我想处理:
[0, 1, 2], [1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7]
但是有没有一种聪明(但可读)的方法可以在不明确使用 len(things) 的情况下做到这一点?
【问题讨论】:
-
您能否展示一些示例输入和预期输出。