Python-IndexError: list index out of range


Error:IndexError: list index out of range

Where?

  對Python中有序序列進行按索引取值的時候,出現這個異常

 

Why?

  對於有序序列: 字符串 str 、列表 list 、元組 tuple進行按索引取值的時候,默認范圍為 0 ~ len(有序序列)-1,計數從0開始,而不是從1開始,最后一位索引則為總長度減去1。當然也可以使用 負數表示從倒數第幾個,計數從-1開始,則對於有序序列,總體范圍為 -len(有序序列) ~ len(有序序列)-1,如果輸入的取值結果不在這個范圍內,則報這個錯

 

Way?

  檢查索引是否在 -len(有序序列) ~ len(有序序列)-1 范圍內,修改正確

 

錯誤代碼:

name = "beimenchuixue"
students = ["beimenchuixue", "boKeYuan", "Python", "Golang"]
print(name[20])
print(students[4])

 

正確代碼:

name = "beimenchuixue"
students = ["beimenchuixue", "boKeYuan", "Python", "Golang"]
print(name[3])
print(students[3])

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM