【问题标题】:Test list for undesired integer不需要的整数的测试列表
【发布时间】:2012-02-15 02:16:17
【问题描述】:

我有一个清单

list1 = [0,1,0,0]

如何创建打印“失败!”的 if 语句如果“1”在列表中,但在其他情况下继续?

其他例子

list2 = [1,1,0,0]
list3 = [0,0,0,0]

列表中可以有更多或更少的整数。

【问题讨论】:

    标签: python list for-loop if-statement


    【解决方案1】:

    要测试列表中的对象,只需使用语法 if x in my_list: 其中 x 是您要测试的对象,例如 1 或 0。

    【讨论】:

      【解决方案2】:

      any() 如果可迭代的任何元素为真,则返回真。如果 iterable 为空,则返回 False。

      假设您只想显示一次“失败”并且只有 0 和 1:

      if any(listname):
          print "Failed"
      

      它干净且易于阅读。如果还有其他整数,if 1 in listname 将是最简单的解决方案。

      【讨论】:

        【解决方案3】:

        如果只有 0 和 1,你可以使用 if sum(listname) > 0: print "Failed"

        【讨论】:

          【解决方案4】:

          你为什么不简单地使用

          如果 list_name 中为 1: 打印'失败' //如果你想在这里打断 别的: //继续你的代码`

          【讨论】:

            【解决方案5】:

            如果您需要计算一个项目在列表中出现的次数,您应该使用“count”。例如:

            >> a = [1,2,3,3,2,2]
            >> a.count(2)
            3
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-11-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多