Python刪除list中多個相同元素
阿新 • • 發佈:2018-01-03
個人 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中多個相同元素