python的一个for 与 if 嵌套问题

代码如下:

s= ["adam","xxx","lisa"]

L= ["adam","xxx","lisa","bart"]

for x in L:

print "this is ---%s" % xif x in s:    print x
    L.remove(x)

print L

结果如下:
this is ---adam
adam
this is ---lisa
lisa

['xxx', 'bart']
[Finished in 0.2s]

为何'xxx'直接被无视了???


DIEA
浏览 1826回答 1
1回答

慕尼黑5688855

程序运行如下循环1,x指向L中的adam:打印 this is ---adam打印 adam移除了L中的adam,x指向L中的xxx循环完毕,x继续往下走,指向L中的lisa循环2,x指向L中的lisa打印 this is ---lisa打印 lisa移除了L中的lisa,x指向L中的bart循环完毕,x继续往下走,走不下去了,整个循环结束
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python