Python 3.x python 3集合中的Discard()和Remove()函数有什么区别
我在Python3中有一个废弃和删除函数的代码。有人能解释这两者的区别吗 删除功能: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_
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