说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置可变容器对象的 remove() 方法,可以将指定内容在序列、容器中进行删除。支持列表和字节数组。
以下是一些使用方法:
# 列表
lst = [1, 2, 3, 3]
lst.remove(3)
lst
# [1, 2, 3]
# 字节数组
bta = bytearray(b'ABC')
# bta.remove(1)
# ValueError: value not found in bytearray
bta.remove(66)
bta
# bytearray(b'AC')
# 集合
st = {1, 2, 3}
st.remove(3)
st
# {1, 2}
# st.remove([1])
# TypeError: unhashable type: 'list'
remove() 它的语法为:
# 通用语法
s.remove(x)
# 各类型语法
list.remove(x) # 列表
bytearray.remove(x) # 字节数组
set.remove(x) # 集合
删除 s 中第一个 s[i] 等于 x 的项目。
不同类型为:
均返回 None。
remove() 是一个原地操作(inplace,见 原地操作),执行时它会删除原对象元素,并返回一个 None,要看到原对象修改的结果,需要再次打印原对象。
当在 s 中找不到 x 时 remove() 操作会引发 ValueError。
如果想全删除可以使用 clear() 方法,或者支持切片的使用切片的 del、赋值 等操作。
如果按索引删除内容,可以使用 pop() 方法。
如果不存在的元素,会报错,我们可以用以下方法处理:
st = {'a', 'b', 'c'}
try:
st.remove('d')
except KeyError:
pass
st
# {'a', 'b', 'c'}
更新时间:2022-10-05 10:16:35 标签:python 删除 remove