Хороший способ увидеть, какое условие выполняется в python - PullRequest
0 голосов
/ 20 марта 2019

У меня есть три разных if conditions, и я хочу посмотреть, какие условия выполняются.

Я подумал, что мог бы поработать с пустым списком и добавить 1, если условие выполнено, и 0 в противном случае.

check_list = []
sample = [1,4,7]
fixed_number = 5

if sample[0] < fixed_number:
    check_list.append(1)
else:
    check_list.append(0)

if sample[1] < fixed_number:
    check_list.append(1)
else:
    check_list.append(0)

if sample[2] < fixed_number:
    check_list.append(1)
else:
    check_list.append(0)


check_list

Требуемый вывод в этом случае:

[1,1,0]

Как сделать этот код коротким и питонским?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 марта 2019

Просто так:

check_list = [s < fixed_number for s in sample]

, если вам действительно нужны 0 и 1, используйте int(s < fixed_number).

1 голос
/ 20 марта 2019
check_list = []
sample = [1, 4, 7]
fixed_number = 5

for i in sample:
    if i < fixed_number:
        check_list.append(1)
    else:
        check_list.append(0)

print(check_list)

Вы можете использовать цикл, чтобы проверить условие сразу, вместо того, чтобы каждый раз вызывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...