代码如下
dat=['1', '2', '3', '0', '0', '0']
for item in dat:
if item == '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.remov
- 1
- 2
前往页