从一个列表中删除元素的几种方法:
1.使用pop运算符
如果你知道你要删除元素的索引,你就可以用 pop这个方法来实现:
>>> t = ['a', 'b', 'c']
>>> x = t.pop(1)
>>> t
['a', 'c']
>>> x
'b'
pop 修改列表,然后会返回删除的元素。如果你不指定一个索引位置,pop就会删除和返回最后一个元素。
>>> t = ['a', 'b', 'c']
>>> y =t.pop()
>>> t
['a', 'b']
>>> y
'c'
2.使用del运算符
如果你不需要删掉的值了,你可以用del运算符来实现:
>>> t = ['a', 'b', 'c']
>>> del t[0]
>>> t
['b', 'c']
3.使用remove运算符
如果你知道要删除的元素值,但不知道索引位置,你可以使用 remove 这个方法:
>>> t = ['a', 'b', 'c']
>>> t.remove('b')
>>> t
['a', 'c']
remove 的返回值是空。
4.使用del和切片索引
要删除更多元素,可以使用 del 和切片索引:
>>> t = ['a', 'b', 'c', 'e', 'f', 'g', 'k']
>>> del t[2:4]
>>> t
['a', 'b', 'f', 'g', 'k']
这里删除了c和e两个字符,注意的是,切片是含头不含尾的,
上面这个例子中从第【2】到第【4】个都被切片所选中,但包含开头的第【2】而不包含末尾的第【4】个元素。
结束。