2012-02-15 76 views
-3

测试名单我有一个列表为不需要的整数

list1 = [0,1,0,0] 

如何创建一个if语句上打印“失败!”如果列表中有“1”,但是否则继续?

其他例子

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

而且有可能在列表中或多或少的整数。

回答

9

要在列表中测试的对象,只需使用语法if x in my_list:其中x是你为喜欢测试的东西1或0

+0

如果1 [1,1,0,0]: – 2012-02-15 03:33:17

1

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

4

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

假设你想显示“失败”只有一次,只有0和1:

if any(listname): 
    print "Failed" 

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

0

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

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

你为什么不干脆用

 
if 1 in list_name: 
    print 'failed' 
    //break here if you want 
else: 
    //continue your code`