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