專題文章
時(shí)長:00:00更新時(shí)間:2020-11-27 14:22:04
我們直接先給出輸出與預(yù)期不同的代碼。In[28]: a = [1,2,3,4,5,6]In[29]: for i in a: ...: a.remove(i) ...: In[30]: aOut[30]: [2.4.6]。在上述for循環(huán)中,假設(shè)我們刪除了index=2的值,原本index=3及之后的值會(huì)向前補(bǔ)位,所以在循環(huán)中就跳過了原index=3的變量。同理,使用list.pop()函數(shù)刪除指定元素的時(shí)候,也會(huì)出現(xiàn)上述情況,如。In[33]: a = [1,2,3,4,5,6]In[34]: for index.value in enumerate(a): ...: a.pop(index) ...: In[35]: aOut[35]: [2.4.6]。
查看詳情