python删除list元素的2种方法对比

来源:网络 文章列表 2018-12-11 8
在python里,我们如何删除list里的元素呢,本文介绍了2种方法。分别是pop,和 remove。

假如我们有一个student的list

student = ['张三', '李四', '王五']

 

第一种方法:pop(key) 按索引来删除元素

student = ['张三', '李四', '王五']
student.pop(1) 
print(student) # ['张三', '王五']

pop删除list元素的特点

(1)pop() 接收的是索引,无参的情况下删除的是最后一个元素(典型的栈的特性

(2)pop() 存在返回值,返回的是删除的元素值

(3)list 的 append()(添加到尾部),pop()(从尾部弹出),成功地将 list 变成了 stack

 

第二种方法:remove(val) 按元素值来删除元素

student = ['张三', '李四', '王五']
student.remove('李四') 
print(student) # ['张三', '王五']

remove删除list元素的特点

(1)remove() 的参数是具体的元素值,而不是索引

(2)如果知道索引,如何使用 remove 删除该索引上的元素值。

student = ['张三', '李四', '王五']
student.remove(student[1]) # 根据索引,取到对应list的值 student[1] <==> 李四
print(student) # ['张三', '王五']

但是,这样做是很大的风险的,因为 list 允许重复,remove() 删除的列表中第一个和参数值相等的元素。

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接