make_iter

mcalf.utils.misc.make_iter(*args)[source]

Returns each inputted argument, wrapping in a list if not already iterable.

Parameters:

*args – Arguments to make iterable.

Returns:

*args converted to iterables.

Return type:

iterables

Examples

>>> make_iter(1)
[[1]]
>>> make_iter(1, 2, 3)
[[1], [2], [3]]
>>> make_iter(1, [2], 3)
[[1], [2], [3]]

It is intended that a list of arguments be passed to the function for conversion:

>>> make_iter(*[1, [2], 3])
[[1], [2], [3]]

Remember that strings are already iterable!

>>> make_iter(*[[1, 2, 3], (4, 5, 6), "a"])
[[1, 2, 3], (4, 5, 6), 'a']