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
str
or 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
str
or not iterable Argument to be converted to an iterable.
Returns: - i :
generator
Iterable version of the input value.
- iterable, but not a