The zip() function take iterables (can be zero or more), makes iterator that aggregates elements based on the iterables passed, and returns an iterator of tuples.
Example 1:
x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] xyz = zip(x, y, z) print xyz
The result is:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
Example 2:
x = [1, 2, 3] y = [4, 5, 6, 7] xy = zip(x, y) print xy
The result is:
[(1, 4), (2, 5), (3, 6)]
Example 3:
x = [1, 2, 3] x = zip(x) print x
The result is:
[(1,), (2,), (3,)]
Example 4:
x = zip() print x
The result is:
[]