Iterating over every two elements in a list [duplicate]
You need a pairwise() (or grouped()) implementation. def pairwise(iterable): “s -> (s0, s1), (s2, s3), (s4, s5), …” a = iter(iterable) return zip(a, a) for x, y in pairwise(l): print(“%d + %d = %d” % (x, y, x + y)) Or, more generally: def grouped(iterable, n): “s -> (s0,s1,s2,…sn-1), (sn,sn+1,sn+2,…s2n-1), (s2n,s2n+1,s2n+2,…s3n-1), …” return zip(*[iter(iterable)]*n) for … Read more