Список тестов на нежелательное целое число - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть список

list1 = [0,1,0,0]

Как мне создать оператор if, который выдает «Failed!»если «1» находится в списке, но продолжается в противном случае?

Другие примеры

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

И в списке может быть больше или меньше целых чисел.

Ответы [ 5 ]

9 голосов
/ 15 февраля 2012

Чтобы проверить объект в списке, просто используйте синтаксис if x in my_list:, где x - это то, что вы проверяете, например 1 или 0.

4 голосов
/ 15 февраля 2012

any () возвращает True, если какой-либо элемент итерируемого равен true. Если итерация пуста, вернуть False.

Предполагается, что вы хотите отобразить «Failed» только один раз, и есть только 0 и 1:

if any(listname):
    print "Failed"

Он чистый и легко читаемый. Если есть некоторые другие целые числа, if 1 in listname будет самым простым решением.

1 голос
/ 15 февраля 2012

Почему вы просто не используете

if 1 in list_name: 
    print 'failed'
    //break here if you want 
else:
    //continue your code`
1 голос
/ 15 февраля 2012

если это только 0 и 1, вы можете использовать if sum(listname) > 0: print "Failed"

0 голосов
/ 15 февраля 2012

Если вам нужно посчитать, сколько раз элемент появляется в списке, вы должны использовать «count».Например:

>> a = [1,2,3,3,2,2]
>> a.count(2)
3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...