Python 验证列表在没有len的情况下不为空
昨天在一次会议上,我了解到,一旦Python 验证列表在没有len的情况下不为空,python,python-3.x,Python,Python 3.x,昨天在一次会议上,我了解到,一旦列表包含可以编写的元素: fruits = [] fruits.append("Apple") fruits.append("Orange") fruits.append("Grapes") if fruits: # do something with list 这是一种确定列表是否为空的简单方法 问题: Python文档中是否记录了这种行为?我已经找过了 我自己,但找不到任何解释 乍一看,if语句中的fruits似乎是一个boolean。内部解释是什
列表
包含可以编写的元素:
fruits = []
fruits.append("Apple")
fruits.append("Orange")
fruits.append("Grapes")
if fruits:
# do something with list
这是一种确定列表是否为空的简单方法
问题:
Python文档中是否记录了这种行为?我已经找过了
我自己,但找不到任何解释
乍一看,if
语句中的fruits
似乎是一个boolean
。内部解释是什么?如果len(fruits)>0,是否测试?换句话说,内部到底发生了什么事情,允许某人编写if fruits:
,尽管事实上fruits
是一个列表
使用真实性是检查序列是否为空的正确方法。特别是,表示不建议使用len
。