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
posted @ 2021-03-28 18:02  小贝书屋  阅读(1532)  评论(0编辑  收藏  举报