ensure_iterable¶
-
lsst.utils.iteration.ensure_iterable(a: Any) → Iterable[Any]¶ Ensure that the input is iterable.
There are multiple cases, when the input is:
- iterable, but not a
stror Mapping -> iterate over elements (e.g.[i for i in a]) - a
str-> return single element iterable (e.g.[a]) - a Mapping -> return single element iterable
- not iterable -> return single element iterable (e.g.
[a]).
Parameters: - a : iterable or
stror not iterable Argument to be converted to an iterable.
Returns: - i :
generator Iterable version of the input value.
- iterable, but not a