在python中一个if语句中,如果有很多个or或者and的判断,会导致语句很长,不利于阅读。
举例如下:
data = ["a","b","c","d"]
if "a" in data or "b" in data or "c" in data or "d" in data:
print("成功进入if语句中")
那有没有什么方法可以让if语句简单呢?
方法1.单独使用any()或all():
data = ["a","b","c","d"]
#任意一个条件符合,就会进入if语句中
if any(x in data for x in ("a","b","c","d"):
print("成功进入if语句")
#所有条件都符合时,才能进入if语句
if all(x in data for x in ("a","b","c","d"):
print("成功进入if语句")
方法2.结合any()或all(),使用map()
if all(map(data.__contains__, ('a', 'b', ...))):