Python 集合 discard

Python discard 函数用于从给定的集合中移除一个元素。如果您知道要删除的元素或值,则可以使用 discard 来移除该集合中的元素,此函数语法如下:

set_Name.discard(element)

Python 集合 discard 示例

set discard 函数与 remove 函数相同。此方法帮助您从给定的集合中移除一个元素。如果您知道要移除的元素,这是一个非常有用的函数。下面的代码从名为 a 的给定集合中删除了 30。

a = {10, 25, 30, 45, 50}
print("\nOld Items = ", a)

a.discard(30)
print("After - Items = ", a)

Old Items =  {50, 25, 10, 45, 30}
After - Items =  {50, 25, 10, 45}

虽然 Python set discard 和 remove 函数是相同的。如果您尝试移除一个不存在的元素,remove 方法会引发错误,而 set discard 函数不会引发任何错误。

b = {1, 2, 3, 4, 5, 6, 7, 8, 9}
print("Old Items = ", b)

b.discard(7)
b.discard(4)
print("New Items = ", b)

Fruit = {'apple', 'Mango', 'orange', 'banana', 'cherry','kiwi'}
print("\nOld Items = ", Fruit)

Fruit.discard('Mango')
print("New Items = ", Fruit)
Old Items = {1, 2, 3, 4, 5, 6, 7, 8, 9}
New Items = {1, 2, 3, 5, 6, 8, 9}

Old Items = {'banana', 'cherry', 'orange', 'Mango', 'kiwi', 'apple'}
New Items = {'banana', 'cherry', 'orange', 'kiwi', 'apple'}

提示:请参阅本编程语言中的集合remove函数文章。

分析

  • 第一个语句是从 mySet 中移除 7。
  • 第二个是从 mySet 中移除 4。
  • 接下来,我们声明了一个包含 6 个水果名称的水果集合。
  • 最后一个是从 fruits 中移除了 Mango。

如何在 Python 中 discard 集合项?

在此示例中,我们首先声明了一个字符串集合。接下来,我们在此字符串中使用此方法。在这里,该函数从 fruits 中 discard 了 orange。

c = {'apple', 'mango', 'cherry', 'kiwi', 'orange', 'banana'}
print("\nOld Items = ", c)


c.discard('orange')
print("After = ", c)

Old Items =  {'apple', 'kiwi', 'banana', 'cherry', 'mango', 'orange'}
After =  {'apple', 'kiwi', 'banana', 'cherry', 'mango'}

示例 3

正如我们之前所说,此函数与 remove 方法相同。但是,如果我们 discard 不存在的项,此函数不会抛出错误。在此示例中,我们尝试从 fruits 集合中移除 Berry。

discardFruitSet = {'apple', 'mango', 'cherry', 'kiwi', 'orange', 'banana'}
print("\nOld Set Items = ", discardFruitSet)


discardFruitSet.discard('orange')
print("After Discard Method = ", discardFruitSet)

# Non existing item
discardFruitSet.discard('Berry')
print("After Discard Method = ", discardFruitSet)
set discard method Example