Python - 在条件下调用函数

标签 python if-statement ternary-operator

我想知道是否有一种简洁的方法可以根据条件调用函数。

我有这个:

if list_1 != []:
    some_dataframe_df = myfunction()

我想知道是否可以在 ternary operator 中做到这一点或类似的东西。

如果我这样做

(some_dataframe_df = myfunction()) if list_1 != [] else pass

它不起作用。

最佳答案

您的代码没问题。我建议的唯一更改是使用非空列表的固有真实性:

if list_1:
    some_dataframe_df = myfunction()

如果你想使用三元语句,应该写成:

some_dataframe_df = myfunction() if list_1 else some_dataframe_df

但是,这既不简洁也不可读。

关于Python - 在条件下调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53229230/

相关文章:

python - 通过 python 中的 import 运行函数

javascript - 太多的 if-else 语句。它们可以全局化吗?

jquery - 使用 jQuery .hasClass 的 If 语句无法正常工作

sql - IF EXISTS 条件不适用于 PLSQL

c++ - 倒序排序。 "Don' t 重复你自己”规则

c# - x64 平台上调试器中奇怪的三元运算符行为

python - 元组列表中具有相同索引的所有元素的平均值

python - 在 MacOS 上创建 conda 环境失败 : ResolvePackageNotFound

python - 通过将数字附加到另一个 numpy 数组来创建 numpy 数组

c# - 增量整数的三元运算符