python删除list元素的2种方法对比
在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() 删除的列表中第一个和参数值相等的元素。
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
评论