查看python中满足哪个条件的好方法

时间:2019-03-20 05:10:59

标签: python if-statement conditional-statements

我有三个不同的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]

如何使这段代码简短而pythonic?

谢谢。

2 个答案:

答案 0 :(得分:2)

简单地说:

check_list = [s < fixed_number for s in sample]

如果您真的很喜欢0和1,请使用int(s < fixed_number)

答案 1 :(得分:1)

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)

您可以使用循环立即检查条件,而不必每次都调用。