【发布时间】:2021-02-07 22:04:43
【问题描述】:
我有一个浮点列表,我想将其转换为包含 1 或 0 的列表,具体取决于它们是否大于某个值。
例子:
list=[0.4,0.6,0.7,0.3,0.2,0.7,0.8]
value=0.5
对于列表中的每个项目,我想将大于 0.5 的值更改为 1,将小于该值的值更改为 0。
我已经尝试过了,但一直得到一个 NoneType 对象,以后我将无法在计算中使用它。
def fun1(list,value):
for i in list:
if i > value
print(int(1))
if i < value
print(int(0))
我在列表 [0,1,1,0,0,1,1] 中得到了正确的数字;但是,它说类型是无。我希望它们是列表中的整数值,以便以后可以将它们用于计算。我可能做错了什么?有什么建议吗?
【问题讨论】:
-
0.5 怎么样?你可以试试
[1 if i >= 0.5 else 0 for i in mylist]。 -
你得到
NoneType的原因是你没有return语句..你只是打印值。
标签: python function boolean-operations