【问题标题】:What does an if statement evaluate a list to?if 语句将列表评估为什么?
【发布时间】:2020-08-21 12:19:23
【问题描述】:

python 中列表上的 if 语句的计算结果是什么?我记得在某处读过,如果你在一个空列表上执行它,如果评估为假,否则它评估为真。是否还有理由检查列表长度?

例如:

list = [10]*10

if list:
    print("First check)

if list and len(list):
    print("Second check")

以上两项检查看什么?他们都评估为真。

【问题讨论】:

  • "还有什么理由还要检查列表长度吗?"不,没有。
  • 他们检查列表是否存在,以及列表的长度是否存在。
  • 请注意,list 是 Python 中已经定义的错误标识符。

标签: python if-statement


【解决方案1】:

空列表是假-y。也不需要明确检查长度。

【讨论】:

    【解决方案2】:

    if list 表示:

    1. if list != []
    2. if list != None

    【讨论】:

      【解决方案3】:

      确定的答案在Python documentation:

      只有空列表是假的,即使是只包含一个None的列表也是真的。所以长度测试对结果没有任何影响。

      【讨论】:

        【解决方案4】:

        if list: 表示列表不为空,并且在您的代码中它包含 10 个元素。所以,条件总是成立的。此外,您的列表长度为 10。因此,第二个条件也是如此。所以,没有区别..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-16
          • 2013-06-01
          • 2014-05-11
          • 1970-01-01
          • 2015-12-07
          • 2018-10-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多