I was wondering if there is a concise way to call a function on a condition.
I have this:
if list_1 != []:
some_dataframe_df = myfunction()
I'm wondering if it is possible to this in a ternary operator or something similiar.
If I do
(some_dataframe_df = myfunction()) if list_1 != [] else pass
It doesn't work.
Your code is fine. The only change I suggest is to use the inherent Truthness of non-empty lists:
if list_1:
some_dataframe_df = myfunction()
If you wish to use a ternary statement it would be written as:
some_dataframe_df = myfunction() if list_1 else some_dataframe_df
However, this is neither succinct nor readable.
In ternary operator, the conditionals are an expression, not a statement. Therefore, you can not use pass and normal if statement that you have used is correct.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With