python中索引越界的常見原因

2021-10-08 11:21:54 字數 410 閱讀 7209

在python中, for i in range(n) , 使用迭代器的情況下, 是包小不包大,這個是很常見的, 一般都不會在這裡犯錯.

但python中, 也有 for in in data , 直接遍歷資料裡的每乙個一級元素.

用這兩個方法, 一般是不會犯索引越界的錯誤的.

但在我們不知道乙個資料的長度的時候, 又想通過隨機數來抽取它的index 來引用它的資料的時候, 此時我們可以使用 randoom.randint(min,max)

但是隨機數是包含最小值和最大值的, 一旦隨機出最大值, 就會索引越界,

因此我們要在這個時候,限制隨機數的最大值-1, 就不會出現索引越界的情況了

Python中remove漏刪和索引越界問題的解決

更多程式設計教程請到 菜鳥教程 高州陽光論壇 人人影視 list.remove方法在刪除元素的時候往往會出現漏刪或者索引越界的情況示例如下 漏刪 lst 9,25,12,36 for i in lst if i 10 lst.remove i print lst 9,12 那麼為什麼12被漏刪了呢?...

Python中remove漏刪和索引越界問題的解決

list.remove方法在刪除元素的時候往往會出現漏刪或者索引越界的情況示例如下 漏刪 lst 9,25,1csgnmkv2,36 for i in lst if i 10 lst.remove i print lst 9,12 那麼為什麼12被漏刪了呢?其實原理很簡單,如圖 列表從下標為0開始遍...

python 下標越界 Python中異常處理

高階語言通常都配置了一套try.except.finally的錯誤處理機制。1 我們先看乙個try的機制 try res 1 0 except zerodivisionerror as e print 出錯了,除數不能為0 e 執行結果為 出錯了,除數不能為0 division by zero 當我...