ytsm/app/YtManagerApp/utils/__init__.py

10 lines
374 B
Python
Raw Normal View History

def first_non_null(*iterable):
"""
Returns the first element from the iterable which is not None.
If all the elements are 'None', 'None' is returned.
:param iterable: Iterable containing list of elements.
:return: First non-null element, or None if all elements are 'None'.
"""
return next((item for item in iterable if item is not None), None)