代码如下: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 ---adamadamthis is ---lisalisa['xxx', 'bart'][Finished in 0.2s]为何'xxx'直接被无视了???
1 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
程序运行如下
循环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继续往下走,走不下去了,整个循环结束
添加回答
举报
0/150
提交
取消