首页 > 解决方案 > 空列表上的python if语句

问题描述

pythonif语句可以通过以下方式使用

a = []
if a:
    # do something

即,条件可以是一个对象(在这种情况下是一个列表)。在这种情况下,据我了解,条件是由bool([])which evaluates to 评估的False。另一方面,bool([1])评估结果True并因此完成了一些事情。

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

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

标签: pythonpython-2.7if-statement

解决方案


推荐阅读