在遍歷list的時候,刪除符合條件的數據,結果不符合預期 結果是 或者有: 結果報錯: 原因是,刪除list中的元素后,list的實際長度變小了,但是循環次數沒有減少,依然按照原來list的長度進行遍歷,所以會造成索引溢出。 1. ...
python的列表list可以用for循環進行遍歷,實際開發中發現一個問題,就是遍歷的時候刪除會出錯,例如 l , , , for i in l: if i : l.remove i print l 這幾句話本來意圖是想清空列表l,只留元素 ,但是實際跑起來並不是那個結果。再看下面,利用index來遍歷刪除列表l l , , , for i in range len l : if l i : de ...
2013-06-04 12:49 2 27785 推薦指數:
在遍歷list的時候,刪除符合條件的數據,結果不符合預期 結果是 或者有: 結果報錯: 原因是,刪除list中的元素后,list的實際長度變小了,但是循環次數沒有減少,依然按照原來list的長度進行遍歷,所以會造成索引溢出。 1. ...
如下代碼,遍歷列表,刪除列表中的偶數時,結果與預期不符。 得到的結果為: 其中偶數4和28都沒有刪掉,原因在於for循環在遍歷列表時,是按照元素的索引依次訪問元素的,當刪除其中一個元素后,后面的元素會依次前移,即就是刪除索引1處的元素20后,將訪問索引為2的元素 ...
for循環遍歷的是一開始的列表,每次都會找列表中的第i個元素 結果:[['ben', '1', '1'], ['nannan', '1', '1']] 原因:for遍歷列表是一開始索引下標為0-3的,逐漸減少數據,列表並沒有更新。 所以在刪除索引為0數據后,ben的索引變成 ...
在遍歷list的時候,刪除符合條件的數據,結果不符合預期 結果是 或者有: 結果報錯: 原因是,刪除list中的元素后,list的實際長度變小了,但是循環 ...
...
兩個list, 有對應關系,希望同時完成遍歷 用迭代器迭代的方法也不是不可以,python提供了更直觀的方法: 可以使用zip把兩個list打包 , 類似: ...
習題一: # 比較兩個列表中的元素,找出不相同的元素並保存在列表3中 L1 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] L2 = ["Sun", "Mon", "Tue", "Tue", "Thu ...
在游戲中,可能需要將每個界面元素平移相同的距離; 對於包含數字的列表,可能需要對每個元素執行相同的統計運算; 在網站中,可能需要顯示文章列表中的每個標題。 經常需要遍歷列表的所有元素,對每個元素執行相同的操作。 需要對列表中的每個元素都執行相同的操作時,可使用Python中的for循環 ...