问答详情

python中如何删除list元素?

887次观看
标签: 元素 python list
老师回答

方法一:使用del删除对应下标的元素

使用del可以删除一个元素,当元素删除之后,位于它后面的元素会自动移动填补空出来的位置没有返回的值

list1.del(3)
print(list1)
[1,5,7,9]

方法二:pop()方法删除最后一个元素

删除index位置上的元素,并返回该位置上的元素值。

>>> a=[1,2,3,4,1,2,4,5]
>>> a.pop(-1)
5
>>> a
[1, 2, 3, 4, 1, 2, 4]
>>> a.pop(10)
Traceback (most recent call last):
  File "", line 1, in 
IndexError: pop index out of range

方法三:remove() 方法删除指定值的元素

移除列表中某个值的第一个匹配项,如果有多个则删除第一个 。

注意list中不存在x,执行会报错。无法指定位置进行删除。

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove('xyz');
print "List : ", aList;
aList.remove('abc');
print "List : ", aList;

List :  [123, 'zara', 'abc', 'xyz']
List :  [123, 'zara', 'xyz']

免费直播

    精选课程
    相关推荐

    注册电脑版

    版权所有 2003-2020 广州环球青藤科技发展有限公司