python if语句在空列表上

时间:2018-09-21 00:46:39

标签: python python-2.7 if-statement

可以通过以下方式使用python if语句

a = []
if a:
    # do something

,即条件可以是对象(在这种情况下为列表)。在这种情况下,据我所知,条件由bool([])评估,其结果为False。另一方面,bool([1])的计算结果为True,因此完成了某些工作。

我个人喜欢这种行为-看起来很清楚,但同事们指出这还不清楚。

这是推荐的吗?潜在的陷阱是什么?是pythonic还是应该做一些更明确的事情?

0 个答案:

没有答案