Python 3.x python 3集合中的Discard()和Remove()函数有什么区别

Python 3.x python 3集合中的Discard()和Remove()函数有什么区别,python-3.x,Python 3.x,我在Python3中有一个废弃和删除函数的代码。有人能解释这两者的区别吗 删除功能: num_set = set([0, 1, 2, 3, 4, 5]) num_set.remove(0) print(num_set) o/p {1, 2, 3, 4, 5} num_set = set([0, 1, 2, 3, 4, 5]) num_set.discard(3) print(num_set) o/p: {0, 1, 2, 4, 5} 放弃功能: num_

我在Python3中有一个废弃和删除函数的代码。有人能解释这两者的区别吗

删除功能:

num_set = set([0, 1, 2, 3, 4, 5])  
 num_set.remove(0)  
 print(num_set)  
o/p
{1, 2, 3, 4, 5} 
num_set = set([0, 1, 2, 3, 4, 5])  
 num_set.discard(3)  
 print(num_set)  
o/p:
{0, 1, 2, 4, 5}  
放弃功能:

num_set = set([0, 1, 2, 3, 4, 5])  
 num_set.remove(0)  
 print(num_set)  
o/p
{1, 2, 3, 4, 5} 
num_set = set([0, 1, 2, 3, 4, 5])  
 num_set.discard(3)  
 print(num_set)  
o/p:
{0, 1, 2, 4, 5}  

请参考以下内容:

removeelem

Remove element elem from the set. Raises KeyError if elem is not contained in the set.
丢弃物

Remove element elem from the set if it is present.
当元素不存在时,其中一个将引发异常,另一个则不存在。

来自:

removeelem:从集合中删除元素elem。如果 元素不包含在集合中

DiscardeElem:从集合中删除元素elem(如果存在)

也就是说:remove引发错误,而不是discard