list1 = ['print','lock','china','page']
print(len(list1))
print(list1)
for i in range(0,len(list1)):
if list1[i].find('a') != -1:
list1.pop(i)
这段代码的本意是查找列表中各元素里有没有字母 a ,如果有 a 就删除这个元素,可是现在发现个问题,删除了以后 len(list1)就减少了,但循环的次数是不减的,所以到了后面就出错了。这样的情况应该怎么改?
print(len(list1))
print(list1)
for i in range(0,len(list1)):
if list1[i].find('a') != -1:
list1.pop(i)
这段代码的本意是查找列表中各元素里有没有字母 a ,如果有 a 就删除这个元素,可是现在发现个问题,删除了以后 len(list1)就减少了,但循环的次数是不减的,所以到了后面就出错了。这样的情况应该怎么改?