python满足任意一个条件均认为假设有效(执行if内脚本)if any的用法
下方代码,判断sta内是否包含s数组内的数字,只要包含任意一个输入ok,否则输出no
s=['3','8','9'] sta='59' if s[0] in sta or s[1] in sta or s[2] in sta: print("ok") else: print("no")
if后面的内容会随着s数组内数据的增加而增加,这是不便于书写的,所以可以用if any来替代
s=['3','8',] sta='59' if any(keyword in sta for keyword in s): print("ok") else: print("no")
从s中数值,然后in sta去匹配,any意味着任意一个匹配成功,即执行if内的代码,否则执行else