在python中,list index out of range意思是列表的索引分配超出列範圍。
對於有序序列: 字符串 str 、列表 list 、元組 tuple進行按索引取值的時候,默認範圍為 0 ~ len(有序序列)-1,計數從0開始,而不是從1開始,最後壹位索引則為總長度減去1。
當然也可以使用負數表示從倒數第幾個,計數從-1開始,則對於有序序列,總體範圍為 -len(有序序列) ~ len(有序序列)-1,如果輸入的取值結果不在這個範圍內,則報這個錯。
解決辦法:檢查索引是否在?-len(有序序列) ~ len(有序序列)-1?範圍內,修改正確。如下圖,len(a)=2,則對於有序序列,總體範圍為 0~ 1。
擴展資料:
在Python編程語言中List 是標準類庫中的壹個類,可以簡單視之為雙向鏈表,以線性列的方式管理物件集合。
list 的特色是在集合的任何位置增加或刪除元素都很快,但是不支持隨機存取。list 是類庫提供的眾多容器(container)之壹,除此之外還有vector、set、map、…等等。
list() 方法用於將元組轉換為列表。註:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。
list 以模板方式實現(即泛型),可以處理任意型別的變量,包括使用者自定義的資料型態例如:它可以是壹個放置整數(int)型態的 list、也可以是放置字串(char 或 string)型態的 list、或者放置使用者自定類別(user-defined class)的 list。
參考資料: