IndexError:列表索引超出python列表中的范围

时间:2017-03-22 10:24:50

标签: python

这是我为我的项目编写的代码的一部分。当我跑的时候我得到了一个错误

  

IndexError:列表索引超出python范围

<input 
    type="date" 
    name="datum" 
    class="datepicker" 
    [ngModel]="datum" 
    (ngModelChange)="onChange($event)" 
/>


onChange(event : any){
  // add your code here
}

有人可以解释一下这是什么原因吗?我不需要新的解决方案我只需要解释。感谢您阅读

3 个答案:

答案 0 :(得分:0)

new_list空出来。因此,无论new_list[k]的价值如何,任何试图访问k的内容都将失败。

在开始访问其元素之前,您需要将内容附加到new_list

答案 1 :(得分:0)

此外,您可以尝试使用new_list.append(i)而不是new_list[k].append(i)。当然如果new_list是列表列表,那么new_list [k]是正确的

答案 2 :(得分:0)

首先。你必须使用new_list.append(i)。

然后我不明白这段代码的目标。我没有得到你想要做的事。在代码段中:

> if i.islower():
>         elemme = True
>         while elemme:
>             k +=1
>             new_list.append(i)

你将ellemme设置为True,而正在迭代,而elemme为True(总是为True)。这将产生无限循环并将​​给出内存错误。另一方面,

elemme = False
while elemme:
   k +=1
   new_list.append(i)

这里需要while循环,其中明显的是elemme是假的。