造成這個問題有兩個原因:
- list[index]中的index下標超出範圍,出現了訪問越界;
- list本身就是空的,沒有元素,所以當訪問到list[0]的時候,就會出現該錯誤。
解決方法:
- index下標越界,意思是list本身沒有那麼多元素,所以我們在確定index的時候就要用len函數來進行判斷一下,確定index的範圍,這樣就不會出現情況一了。
- list本身爲空,那麼我們在調用list之前,就應該先判斷與一下list是否爲空,可以用輸出打印來進行判斷,或者寫一個異常處理,這樣就不會讓程序直接kill掉,然後再在前面想辦法,讓我們獲取的list不爲空。
原來因爲它本身是空的,後來發現是前面的代碼錯誤導致的