See also abs, zip and islice
from itertools import islice a = [1, 4 , 2 , 6 , 7, 3] result = [abs(p-q) for p, q in zip(a, islice(a, 1, None))] print result
Output:
[3, 2, 4, 1, 4]
from itertools import islice a = [1, 4 , 2 , 6 , 7, 3] result = [abs(p-q) for p, q in zip(a, islice(a, 1, None))] print result
[3, 2, 4, 1, 4]
a=[1,2,3] b=[4,5,6] z=zip(a,b) print z ai,bi=zip(*z) print ai print bi print "-"*25 a=[1,2] b=[4,5,6] z=zip(a,b) print z ai,bi=zip(*z) print ai print bi print "."*25 a=[1,2,4] b=[4,5] z=zip(a,b) print z ai,bi=zip(*z) print ai print bi
[(1, 4), (2, 5), (3, 6)] (1, 2, 3) (4, 5, 6) ------------------------- [(1, 4), (2, 5)] (1, 2) (4, 5) ......................... [(1, 4), (2, 5)] (1, 2) (4, 5)