📜  Python Set.remove()方法(1)

📅  最后修改于: 2023-12-03 14:46:04.041000             🧑  作者: Mango

Python Set.remove()方法

Python中的Set是一种集合类型,具有唯一性和无序性。Set中提供了许多有用的方法,例如remove()方法,用于从Set中删除指定元素。

语法
set.remove(elem)

参数描述:

  • elem: 要从Set中删除的元素。
返回值

remove()方法不返回任何值。

示例
# 创建一个Set
my_set = {1, 2, 3, 4, 5}

# 使用remove()方法删除元素
my_set.remove(2)

print(my_set)  # 输出: {1, 3, 4, 5}
异常

如果要删除的元素不在Set中,remove()方法会抛出KeyError异常。可以使用discard()方法删除元素,它不会抛出异常。

# 创建一个Set
my_set = {1, 2, 3, 4, 5}

# 使用remove()方法删除不存在的元素,抛出异常
try:
    my_set.remove(6)
except Exception as e:
    print(e)  # 输出: '6'

# 使用discard()方法删除不存在的元素,不抛出异常
my_set.discard(6)
print(my_set)  # 输出: {1, 2, 3, 4, 5}
注意事项
  • remove()方法只能删除Set中已有的元素,否则会抛出异常。
  • remove()方法是一种原地修改操作,在原Set上进行修改,而不是返回一个新的Set。
  • 如果不确定Set中是否存在要删除的元素,最好使用in操作符进行判断再删除。