for_loop#

ivy.for_loop(iterable, body_fn, vars)[source]#

Loops over an iterable, passing the current iteration along with a tuple of variables into the provided body function.

Parameters:
  • iterable (Iterable[Any]) – The iterable to loop over.

  • body_fn (Callable) – A function to call each iteration, first taking the iterator value and then a tuple of extra parameters.

  • vars (Iterable[Union[Array, NativeArray]]) – Extra parameters to be passed to body_fn.

Returns:

ret – The loop’s return value (if any).

Example

>>> def body_fn(k, args):
>>>     print(k+1)
>>>     return args
>>>
>>> lst = [5,6]
>>>
>>> ivy.for_loop(lst, body_fn, ())
5
6