1,这是列表在删除的时候出现的一个问题,目的是为了删除列表中的0元素
# _*_ coding:utf-8 _*_
# __author__ = 'dragon'
P = [0, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 1, 0,
44, 1, 0]
for i in range(0,len(P)-1):
if(P[i] == 0):
del P[i]
print P
显示的错误如下:
将图中的del换成pop也会出现上面的问题
2.下面给出正确的解决代码如下
# _*_ coding:utf-8 _*_
# __author__ = 'dragon'
P = [0, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 1, 0,
44, 1, 0]
for i in reversed(range(len(P))):
if(P[i] == 0):
del P[i]
print P
正确的显示如下所示:
这里如果将换成pop一样的可以得到正确的结果