[英]python list comprehension with two functions
好的,我可以这样做:
[i for i in range(100) if i > 10 if i < 50]
或者我可以这样做:
[i for i in range(100) if i > 10 and i < 50]
但是,如果我尝试这个:
def is_big(number):
number > 10
def is_small(number):
number < 50
我得到:
[i for I in range(100) if is_big(I) and is_small(I)]
[]
[i for I in range(100) if is_big(I) if is_small(I)]
[]
您的函数必须返回布尔结果
def is_big(number):
return number > 10
def is_small(number):
return number < 50
print [i for i in range(100) if is_big(i) and is_small(i)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.