我是python的新手,想看看是否可以得到一些关于如何将值列表转换为布尔值的帮助。
我列了个单子:
lst = [-10.4, -33.6, -1.2, -11.4, -1.1]
我试图定义一个函数,它将遍历lst
,如果数字等于或小于-10,则赋值True
,如果数字大于-10,则赋值False
。
预期产出:
lst: [True, True, False, True, False]
下面是我尝试编写但没有检索到所需结果的代码:
def covert_to_boolean(lst):
for num in lst:
if num >= -10:
return True
else:
False
return lst
输入:
covert_to_boolean(list_1)
输出:
True
4条答案
按热度按时间vlf7wbxs1#
nwsw7zdq2#
ljsrvy3e3#
像
for num in range(len(lst))
一样循环遍历列表,并使用相同的if条件,只需设置lst[num] = True
或lst[num] = False
它将如下所示
w8f9ii694#
您也可以使用
map()
: