【发布时间】:2019-04-13 05:31:21
【问题描述】:
我想知道是否有一种简洁的方法可以根据条件调用函数。
我有这个:
if list_1 != []:
some_dataframe_df = myfunction()
我想知道在ternary operator 或类似的东西中是否有可能。
如果我这样做了
(some_dataframe_df = myfunction()) if list_1 != [] else pass
它不起作用。
【问题讨论】:
-
第一段代码没问题。试图进一步减少它就像只是混淆它的观点。较小并不总是更好。
-
另外,使用
if not list_1:代替list != []是一个更好的模式。如果“iterable”为空,这将评估为真/假。这允许对所有零长度可迭代对象进行正确检查,即使它是不同类型的可迭代对象(tuble、dict 键等)
标签: python if-statement ternary-operator