欢迎访问宙启技术站
智能推送

使用Python中的delete()函数删除集合中的指定值方法

发布时间:2023-12-16 15:33:25

在Python中,集合是一种无序且不重复的数据类型。集合的元素可以通过add()函数添加,通过delete()函数删除。delete()函数会删除集合中与给定值匹配的元素。

下面是使用delete()函数删除集合中指定值的示例:

# 创建一个集合
fruits = {"apple", "banana", "orange", "kiwi", "mango"}

# 删除集合中的某个元素
fruits.remove("banana")
print(fruits)  # 输出: {'mango', 'kiwi', 'orange', 'apple'}

# 尝试删除不存在的元素
fruits.remove("grape")  # 抛出 KeyError 异常

# 使用discard()函数删除指定元素(元素不存在时不会抛出异常)
fruits.discard("kiwi")
print(fruits)  # 输出: {'mango', 'orange', 'apple'}

# 使用delete()函数删除指定元素(元素不存在时会抛出异常)
fruits.discard("grape")  # 不会抛出异常
print(fruits)  # 输出: {'mango', 'orange', 'apple'}

# 使用clear()函数清空整个集合
fruits.clear()
print(fruits)  # 输出: set()

在上面的例子中,我们首先创建了一个名为fruits的集合,其中包含了一些水果。然后使用remove()函数删除了集合中的一个元素"banana"。接下来,我们尝试使用remove()函数删除一个不存在的元素"grape",这会抛出KeyError异常。然后,我们使用discard()函数删除了另一个存在的元素"kiwi",并使用delete()函数再次尝试删除一个不存在的元素"grape"。这次,discard()函数不会抛出异常,而delete()函数会抛出异常。最后,使用clear()函数清空整个集合。

需要注意的是,使用delete()函数删除元素时,如果元素不存在,会抛出KeyError异常。而使用discard()函数删除元素时,如果元素不存在,不会抛出异常。因此,在删除元素之前 先使用in关键字检查元素是否存在。

希望上述示例对你有帮助!