mesh

emlib.iterlib.mesh(xs, ys)[source]

iterator over the lexicographical pairs

(x1 y1) (x1 y2) (x1 y3) ... (x1 yn)
(x2 y1) (x2 y2) (x2 y3) ... (x2 yn)
...
(xn y1) ...                 (xn yn)
Return type:

Iterator[tuple[TypeVar(T), TypeVar(T2)]]

Example

In [4]: list(iterlib.mesh((1,2,3), "A B C".split()))
Out[4]:
[(1, 'A'),
 (1, 'B'),
 (1, 'C'),
 (2, 'A'),
 (2, 'B'),
 (2, 'C'),
 (3, 'A'),
 (3, 'B'),
 (3, 'C')]