huiselele 发表于 2015-12-3 11:48:36

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]
查看完整版本: Python删除列表中元素