【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("对应")

 

posted @ 2023-12-27 15:57  山鬼谣`  阅读(304)  评论(0)    收藏  举报