📜  Python | 集合中的remove和throws

📅  最后修改于: 2020-07-16 04:34:57             🧑  作者: Mango

在本文中,我们将看到如何使用throw()和remove()方法删除集合中的元素。我们还将学习这两种方法之间的区别,尽管它们都产生相同的结果。

例子:

输入 : set = ([10, 20, 26, 41, 54, 20])
输出 : {41, 10, 26, 54}

输入 : set = (["ram", "aakash", "kaushik", "anand", "prashant"])
输出 : {'ram', 'prashant', 'kaushik', 'anand'}

方法1:使用discard()方法

Python中的内置方法throw()仅在元素存在于集合中时才将其从集合中移除。如果该元素不存在于集合中,则不会引发任何错误或异常,并且会打印原始集合。
如果元素存在于集合中:

# Python程序删除随机选择的元素 
# 使用discard()删除元素的函数 
def Remove(sets): 
    sets.discard(20) 
    print (sets) 
      
# 驱动程式码 
sets = set([10, 20, 26, 41, 54, 20]) 
Remove(sets) 

输出:

{41,10,26,54}

如果该元素不存在于集合中:

# Python程序删除随机选择的元素 
# 使用discard()删除元素的函数 
def Remove(sets): 
    sets.discard(21) 
    print (sets) 
      
# 驱动程式码 
sets = set([10, 20, 26, 41, 54, 20]) 
Remove(sets) 

输出:

{41,10,26,20,54}

方法2:使用remove()方法

Python中的内置方法remove()仅在集合中存在元素时才从集合中删除该元素,就像discard()方法一样,但是如果集合中不存在该元素,则发生错误或引发异常。
如果元素存在于集合中:

# Python程序删除选择的随机元素使用remove()函数删除元素
def Remove(sets): 
    sets.remove("aakash") 
    print (sets) 
      
# 驱动程式码 
sets = set(["ram", "aakash", "kaushik", "anand", "prashant"]) 
Remove(sets) 

输出:

{'ram','anand','prashant','kaushik'}

如果该元素不存在于集合中:

# Python程序删除选择的随机元素使用remove()函数删除元素 
def Remove(sets): 
    sets.remove("gaurav") 
    print (sets) 
      
# 驱动程式码 
sets = set(["ram", "aakash", "kaushik", "anand", "prashant"]) 
Remove(sets) 

输出:

No Output

错误:

Traceback (most recent call last):
  File "/home/bf95b32da22ada77d72062a73d3e0980.py", line 9, in 
    Remove(sets)
  File "/home/bf95b32da22ada77d72062a73d3e0980.py", line 4, in Remove
    sets.remove("gaurav")
KeyError: 'gaurav'