跳到主要内容

Python 集合 remove() 方法

remove() 方法从集合中移除指定的元素。

示例

languages = {'Python', 'Java', 'English'}

# 从集合中移除 'English'
languages.remove('English')

print(languages)

# 输出: {'Python', 'Java'}

集合 remove() 的语法

remove() 方法的语法是:

set.remove(element)

remove() 参数

remove() 方法接受单个元素作为参数,并从集合中移除它。

remove() 的返回值

remove() 从集合中移除指定元素并更新集合。它不返回任何值。

如果传递给 remove() 的元素不存在,会抛出 KeyError 异常。

示例 1:从集合中移除一个元素

# 语言集合
language = {'English', 'French', 'German'}

# 从 language 中移除 'German'
language.remove('German')

# 更新后的语言集合
print('更新后的语言集合:', language)

输出

更新后的语言集合: {'English', 'French'}

示例 2:删除不存在的元素

# 动物集合
animal = {'cat', 'dog', 'rabbit', 'guinea pig'}

# 删除 'fish' 元素
animal.remove('fish')

# 更新后的动物集合
print('更新后的动物集合:', animal)

输出

Traceback (most recent call last):
File "<stdin>", line 5, in <module>
animal.remove('fish')
KeyError: 'fish'

如果您不希望出现此错误,可以使用 集合的 discard() 方法

discard() 方法从集合中移除指定的元素。但是,如果元素不存在,集合保持不变;您不会得到错误提示。