Sometimes, we want to use if/else in a list comprehension in Python.
In this article, we’ll look at how to use if/else in a list comprehension in Python.
How to use if/else in a list comprehension in Python?
To use if/else in a list comprehension in Python, we can write it in the following format:
[f(x) if condition else g(x) for x in sequence]
For instance, we write:
x = [1.5, 2.3, 4.4, 5.4, 'n', 1.5, 5.1, 'a']
x_non_str = [el for el in x if not isinstance(el, str)]
print(x_non_str)
to use list comprehension and if/else to return an array with non-string elements.
We return anything in x
that has not isinstance(el, str)
return True
.
Therefore, x_non_str
is [1.5, 2.3, 4.4, 5.4, 1.5, 5.1]
.
Conclusion
To use if/else in a list comprehension in Python, we can write it in the following format:
[f(x) if condition else g(x) for x in sequence]