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] >>> >>>
*以上测试碰巧四个元素连在一起,如果不是连在一起依然有效。
原文地址:https://www.cnblogs.com/huahuayu/p/8179775.html
时间: 2024-10-13 12:11:45