【发布时间】:2019-01-19 18:22:58
【问题描述】:
我尝试过的:
def is_this_5(x):
return [True for i in range(0, 1) if x == 5]
但是,这会返回 [True],即使可以修复它,我也相信它会比我所拥有的更好。
【问题讨论】:
-
我有点困惑,是什么让你认为你需要一个列表理解?您的问题还有其他我们不知道的吗?
我尝试过的:
def is_this_5(x):
return [True for i in range(0, 1) if x == 5]
但是,这会返回 [True],即使可以修复它,我也相信它会比我所拥有的更好。
【问题讨论】:
你可以这样做
def is_this_5(x):
return x == 5
我假设您正试图返回一个布尔值,而 == 返回一个布尔值结果。
【讨论】:
你可以使用 lambda:
In [4]: is_five = lambda(x): x == 5
In [5]: is_five(5)
Out[5]: True
In [6]: is_five(6)
Out[6]: False
【讨论】: