我想要一个类似enumerate
的迭代器函数,它产生(previous_element, current_element)
对。也就是说,假设 iter
是
i0, i1, i1, ...
我希望offset(iter)
产生
(None, i0), (i0, i1), (i1, i2) ...
最佳答案
简单(显而易见)的解决方案怎么样?
def offset(iterable):
prev = None
for elem in iterable:
yield prev, elem
prev = elem
关于python - 获取前一个元素的最pythonic方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076270/