python 列表之更新 刪除元素

2022-03-10 11:53:00 字數 1256 閱讀 3170

一、替換列表中的元素:

當需要更改列表中某一元素的值時,我們改如何處理?

其實,我們只要遍歷一遍列表,對其中的每乙個元素進行判斷,若該元素是想要更改的元素,則對其進行更改。

如下圖所示例子:

computers列表中,有很多的電腦品牌,我們要將列表中的「huawei」替換成「lenovo」,思路是遍歷此列表,找到

「huawei」這個元素,通過下標或索引的方式將元素替換掉

上面這種方式列印結果如下:

在替換列表中的元素時,很容易出現如下錯誤:即不是通過下標或索引的方式進行元素替換:

上圖列印的結果如下,並沒有將列表中的「huawei」替換成「lenovo」。因為computer值的改變,並沒有改變列表中的值。

二、刪除列表中的元素:

我們先看一種方式:

從**邏輯去看,似乎沒有問題,看看我們執行時的結果怎樣:

結果提示列表索引溢位。這是為什麼呢?是因為沒刪除乙個元素,列表的長度是變化的,那麼computers[i]必然會超出

列表的索引範圍。必然,列表長度為5,那麼i的值就是0 到 4,當列表中乙個元素被刪除後,該列表長度變為4,當i的值

為4時,就超過了列表的索引範圍(因為被刪除乙個元素後,列表的索引範圍為0到3)

那麼,我們該如何去正確刪除列表的元素呢?或許我們可以通過while迴圈來實現,如下圖:

遍歷列表中的元素,若遍歷過程中元素為「mac」或「ibm」,則將其刪掉。當刪掉了該元素後,列表長度將要-1

此時不需要將i的值進行+1操作,因為刪掉後後面的元素索引將前移(即減1),程式必須還得從當前位置進

行判斷。

若遍歷過程中元素不包含「mac」或「ibm」,,則不刪除,i的值加1

python刪除列表元素 Python列表元素分組

比如列表 0,0,0,1,1,2,3,3,3,2,3,3,0,0 分割成 0,0,0 1,1 2 3,3,3 2 3,3 0,0 如何解決這樣的問題呢?1 首先說明,如果這樣的題目都不能寫出 原因在基本的迴圈判斷沒有搞清楚。2 黃哥在如何訓練自己的程式設計思路 文章所說的,做習題,要像開發專案的流程...

Python刪除列表元素

可以使用 del 語句來刪除列表的元素,如下例項 例項 python 2.0 usr bin python list1 physics chemistry 1997,2000 print list1 del list1 2 print after deleting value at index 2 ...

python 列表 刪除元素

1.使用del刪除指定元素 li 1,2,3,4 del li 3 print li output 1,2,3 2.使用list方法pop刪除元素 li 1,2,3,4 li.pop 2 print li output 1,2,4 注 指定pop引數,將會刪除該位置的元素 無引數時預設刪除最後乙個元...