表达式可以在布尔文字上简化

这个问题在这里已经有了答案:

  • 如何检查列表是否为空? 25个答案

  • None[]空列出相同的东西?

    不,这会导致错误的行为:

    seq_group = []
    
    if seq_group is None:
        print("it is empty")
    

    这不会打印任何东西, None[] ,价值和身份明智完全不同。 None表示没有值, []表示没有值的列表。 这种混淆可能是由于两者恰好在条件中评估False

    该警告可能是由于这一事实,你可以简单地使用seq_groupnot而是采用了字面==

    if not seq_group:
        print("it is empty")
    
    链接地址: http://www.djcxy.com/p/22493.html

    上一篇: expression can be simplified on boolean literal

    下一篇: How to check if array is not empty?