【Python】if 语句多条件判断
1.if not in list 多条件判断
用于判断一个变量是否等于多个值,或者一个值是否在列表中;
比如,判断x是否等于25,26,27
x = 25 if x not in [25,26,27]: print("不在列表中") else: print("在列表中")
##结果:在列表中
if x in [25,26,27]:
print("在列表中")
当然,字符串也是可以的:
if x not in ["25","50","100","300"]: print("不在列表中") else: print("在列表中")
2.将赋值语句作为条件判断
import re str1 = "十二玉楼空更空,二十四桥明月夜" if (re.search("玉楼|明月夜",str1)):#判断"玉楼"或"明月夜"是否在字符串中,如果是 print("存在") else: print("不存在")
#输出结果:存在
3.串联多个判断条件
x = "新年快乐" if (x[0]=="新") and (x[1]=="年") and (x[2]=="快") : print("True") else: print("False")
#输出:True
4.判断列表中是否存在空值(适用于表格提取的数据)
list1 = [None,1,2]
if None in list1:
print("列表存在空值")
dict = {1:None,2:22,3:33}
for i in dict:
if None in [dict[i]]:#将字典的值转换为列表
print(i,dict[i], "存在空值")
输出:

5.判断读取的表格元素是否为空
#使用Pandas #判断该行第15列为空,且11列不是 生命 或 科学 if pd.isnull(list(df.values[j])[15]) and df.values[j][11] not in ["生命","科学"]: print("不对应") #如果第24列非空,且11列是 生命 或 科学 if pd.notnull(list(df.values[j][24]) and df.values[j][11] in ["生命","科学"] : print("对应")
浙公网安备 33010602011771号