尝试根据其他列表替换列表中的值时超出列表范围的列表分配

时间:2019-02-10 08:55:11

标签: python python-3.x

我无法识别下面的代码中的错误,该错误返回列表分配超出范围

bool_list=[False, False, True, True, True, True, True, True, True, True, True, True, True, True]
b_list=[4, 6, 8, 10, 12, 14]

对于上述情况,我试图编写一个for循环,该循环转到索引并设置新值

    for i in b_list:
       bool_list[i]= False

2 个答案:

答案 0 :(得分:0)

bool_list[14]不存在。 bool_list中有14个元素,索引从0到13。请记住,在Python中,索引从0开始,而不是1

答案 1 :(得分:0)

我认为这可能是由于两个列表的大小所致,我并不是真正在pyhton中编程,但我认为问题是您从b_list中获取了I(可能是数字10)并用它来索引bool_list而bool_list可能没有第十个元素