2012-02-15 55 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`