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

如何在python中测试一个表达式中的多个值,python,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]: pri

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

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])

在一个表达式/行中可以测试的变量数量是否有限制?

您的第一个示例是一种非常好的方法;它比第二个更简洁易读。在一个表达式中可以
一起使用的表达式数量没有实际限制,但是如果您确实有很多表达式,那么这可能是一个迹象,表明您可以做得更好

实际上,为了更加清楚,您可能需要使用括号:

if line[14] and line[10] and (line[14] in line[10]):
您还可以考虑内置:
if all([line[14],line[10],line[14]在line[10]])