分类:remove
代码如下dat=['1','2','3','0','0','0']foritemindat:ifitem=='0':dat.remove(item)print(dat)#按要求是把'0'都删掉的,输出结果是['1','2','3','0']??首先,remove(x)移除的是序列首次碰到的元素x理解:遍历列表,item每一次都会变化,可以想象有一个指针指向后一个元素,指针是递增的,从头元素到尾元素直至遍历完。容易想到指针0-->1-->2-->3到第四个元素(dat[3]),dat[3]=='0',dat.remove(item...
继续阅读 >
2014
11-11