最贊回答 / kane0409
這是因為在循環lists,并刪除lists的元素時,列表的位置發生了移位,比如刪除列表[1,2,3,4,5],當刪除“1”后,第二個元素“2”補位,"2"跑到了“1”的位置,原先“2”位置上沒有了,這樣“2”就躲過了被刪除的命運,輪到“3”了,“3”被刪除之后,“4”來補位,逃過一劫,以此類推!!所以解決方式是用副本遍歷,這樣遍歷的副本是不變的,和刪除的列表沒有任何關系。。。。。
2017-12-17
最新回答 / 慕斯卡5078893
不是很清楚你表達的是什么意思,但是enumerate函數索引都是從0開始,沒有必要在print中加1,如果你要從1開始算起可以使用zip函數迭代L = ['Adam', 'Lisa', 'Bart', 'Paul']for index, name in enumerate(L):? ? print index, '-', nameL = ['Adam', 'Lisa', 'Bart', 'Paul']for index, name in zip(range(1:5),L):? ? print index,...
2017-12-14