最赞回答 / 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