aioplus.azip

aioplus.azip(*aiterables, strict=False)

Iterate over several iterables in parallel, producing tuples with an item from each one.

Parameters:
  • *aiterables (AsyncIterable[T]) – Iterables.

  • strict (bool, default False) – Strictness.

Returns:

Iterator.

Return type:

AsyncIterator[tuple[T, …]]

Notes

  • If strict is True and iterator lengths differ, then raises ValueError.

Examples

>>> xs = arange(42)
>>> ys = arange(4, 23)
>>> [(x, y) async for x, y in azip(xs, ys)]
[(0, 4), (1, 5), (2, 6), ..., (18, 22)]