代码之家  ›  专栏  ›  技术社区  ›  Windstorm1981

Python-根据条件调用函数

  •  3
  • Windstorm1981  · 技术社区  · 7 年前

    我有这个:

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

    我想知道是否有可能在一个 ternary operator 或者类似的东西。

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

    它不起作用。

    3 回复  |  直到 7 年前
        1
  •  3
  •   jpp    7 年前

    你的代码很好。我建议的唯一改变是使用非空列表的固有真实性:

    if list_1:
        some_dataframe_df = myfunction()
    

    如果您希望使用三元语句,它将写为:

    some_dataframe_df = myfunction() if list_1 else some_dataframe_df
    

        2
  •  2
  •   onr    7 年前

    pass 正常的 if 您使用的语句是正确的。

        3
  •  1
  •   Mad Physicist    7 年前

    pass if .

    None ,您可以将测试缩短为仅使用列表本身的布尔值。这样做的好处是,它将允许任何正常序列,而不仅仅是列表。

    总而言之,您可以执行以下操作:

    if list_1: some_dataframe_df = myfunction()