繁体   English   中英

具有两个函数的python列表理解

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM