代碼如下: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
提交
取消