即时通讯将需要多个if语句与相同的几个元素进行比较,并且想知道是否有这些事情我可以做,以使代码更简洁明了。
例子就是这个功能。
def test(num):
a = [1, 2, 3]
if num == a :
return True
else :
return False
会回来
>>>test(1)
True
>>>test(2)
True
>>>test(5)
False
不必编写单独的if语句为1
,2
和3
。
使用in
运算符
if num in a :
如
def test(num):
a = [1, 2, 3]
if num in a :
return True
else :
return False
可以解决(如Padraic所建议)
def test(num):
a = [1, 2, 3]
return num in a
这将起作用,因为in操作符比较RHS中是否存在LHS并分别返回布尔值。
这也是可能的
test = lambda x: num in [1, 2, 3]
全部都在一行中!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句