今天用python的for循环发现了一个问题,突然之间不知道怎么玩了,哪位路过的大神给指点一下迷津呢?
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(num)
for i in num:
print(i)
num.remove(i)
print(num)
下面是执行结果:
为什么遍历整个列表确只删除了2,4,6,8,10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
0
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2
[1, 3, 4, 5, 6, 7, 8, 9, 10]
4
[1, 3, 5, 6, 7, 8, 9, 10]
6
[1, 3, 5, 7, 8, 9, 10]
8
[1, 3, 5, 7, 9, 10]
10
[1, 3, 5, 7, 9]
就是换成了中文字符串也是这个样子,路过的大神们可以试一下,我试了好多次了,每次都这样,查了点资料也没有解决这个问题。