标签: python python-2.7 if-statement
可以通过以下方式使用python if语句
if
a = [] if a: # do something
,即条件可以是对象(在这种情况下为列表)。在这种情况下,据我所知,条件由bool([])评估,其结果为False。另一方面,bool([1])的计算结果为True,因此完成了某些工作。
bool([])
False
bool([1])
True
我个人喜欢这种行为-看起来很清楚,但同事们指出这还不清楚。
这是推荐的吗?潜在的陷阱是什么?是pythonic还是应该做一些更明确的事情?