如何在python中的一个表达式中测试多个值

时间:2015-03-10 03:21:58

标签: python

这是测试一行中是否存在多个变量的正确方法:

for line in csvf:
    if line[14] and line[10] and line[14] in line[10]:
        print(line[10],line[14])

我通常这样做:

for line in csvf:
    if line[14]:
        if line[10]:
            if line[14] in line[10]:
                print(line[10],line[14])

您可以在一个表达式/行中测试多少变量?

1 个答案:

答案 0 :(得分:0)

你的第一个例子是做你正在做的事情的完美方式;它比第二个更简洁,更易读。在一个表达式中你可以and一起使用多少个表达式没有实际的限制,但如果你真的有很多,那么这可能是你可以做得更好的一个标志。

实际上,为了更清楚,你可能想要使用括号:

if line[14] and line[10] and (line[14] in line[10]):