我不知道如何正确解决这个问题,我面临范围内没有索引的问题。我试图纠正验证条件,但我仍然无法理解我做错了什么。
IndexError:列表索引超出范围
返回与 list_l 长度相同的列表,如果 list_l[i] 大于阈值,则索引 i 处的值为 True,否则为 False
def elementwise_greater_than(list_l, thresh):
new_list = []
for i in range(len(list_l)):
if list_l[i] >= thresh:
i = True
new_list[i] = i
else:
i = False
new_list[i] = i
continue
return new_list
最好这样做:
在这里,通常更容易使用列表缩减并在一行中完成所有操作,没有多余的装饰:
而且您的代码中有几个错误:
i对索引和值都使用变量>,如果写>=为 ,则为“大于等于”或“不小于”。如果要按索引分配,则必须首先制作所需大小的列表。或者代替分配使用
.append,如另一个答案。或者使用列表缩写来创建一个列表,就像我的回答一样。