Python删除列表中元素
如果要删除出现多次的元素,如空格,可以遍历一遍:i = 0
word_to_del = []
for word in lst:
if word == ' ':
word_to_del.append(i)
i += 1
for i in word_to_del:
del lst
可是这样做是错误的!!!
因为删除一个元素后列表的索引就发生了变化,删除的也就不是之前想要删除的元素了,而且会报IndexError: list assignment index out of range的错误。
可以新建一个列表来解决这个问题
lst_new = []
for word in lst:
if word!='' and word!=' ':
lst_new.append(word)
新年还是要多写博客,把遇到的零碎知识和自己的学习心得记录下来~
页:
[1]