1. 程式人生 > >Python刪除list中多個相同元素

Python刪除list中多個相同元素

個人 err val pos 倒序 pan move 信息 style

pop和remove方法都可以刪除list中的元素,個人更傾向於使用remove方法,因為在刪除過程中不會打印信息,安靜的把任務完成。

pop方法:刪除過程中會打印信息

>>> alist = [d, d, d, d, 7, 4, 2, 1]
>>> for i in range(len(alist)-1,-1,-1): #倒序循環
      if alist[i] == d:
          alist.pop(i) #將index處的元素刪除並return該元素

        
d
d
d
d
>>> alist
[
7, 4, 2, 1]

remove方法:刪除過程不會打印信息

>>> alist = [d, d, d, d, 7, 4, 2, 1]
>>> for i in range(len(alist)-1,-1,-1):
      if alist[i] == d:
          alist.remove(d) #刪除首次出現的值為‘d‘的元素,如果元素不存在會報ValueError

        
>>> alist
[7, 4, 2, 1]
>>> 
>>> 

*以上測試碰巧四個元素連在一起,如果不是連在一起依然有效。

Python刪除list中多個相同元素