python集合set remove()方法,移除指定元素
集合remove()方法
python集合set内置方法remove(),可以根据参数指定的值移除调用对象集合内部的元素。如果要移除的指定的元素不存在,python会抛出KeyError。为了处理这个情况,除了python异常处理的机制之外,这里将介绍另外一种方法——用if条件来判断,具体见下方的实例代码。
集合remove()语法,及参数
set.remove( item )
参数解析表:
参数 | 描述 |
---|---|
item | 必须参数,指定集合remove()所要移除的元素值 |
集合remove()返回值
无返回值,但可以移除集合元素值。
集合remove()实例代码
>>> set1 = {1,2,3,5,7,8,9}
>>> set1.remove(1)
>>> set1
{2, 3, 5, 7, 8, 9}
>>> set1.remove()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: remove() takes exactly one argument (0 given)
>>> set1.remove(10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 10
>>> if 10 in set1:
... set1.remove(10)
...
>>> set1
{2, 3, 5, 7, 8, 9}
实例代码解析
1、集合的remove()必须要有一个参数,不传递的话,python会抛出TypeError。2、如果用remove()移除集合中不存在的元素,python会抛出KeyError。3、使用if条件判断,可以不让python抛出KeyError,让程序继续执行下去。