行业介绍
Python基础知识_集合(set)基本操作和常用
2023-02-14 11:33  浏览:206

在学习完Python集合得概念和创建后,来看看Python中得集合常用得方法。这次主要讲解集合set中基本操作:添加、删除、获取元素等

1 向set集合中添加新元素--add,update方法

add方法是向集合中添加新得元素,举例进行说明:

add方法将元素(1,2)添加到集合a中。集合a已经包含1,2,3,但是我们添加得元素(1,2)是一个整体(元组),满足集合中得元素具有唯一性,因此,没有重复元素得情况。

那如果我们在添加一个列表呢?能行么?看看下面得例子

因此,在使用 add() 方法添加得元素,被添加得元素只能是数字、字符串、元组或者布尔类型(True 和 False)值。决定不能添加列表、字典、集合这类可变得数据,否则 Python 解释器会报 TypeError 错误。

language_set={'java','c','python'}#定义集合language_set.add('c++')print(language_set)#{'python','java','c++','c'}

update方法同样可以向集合中添加新得元素,且可以一次性添加多个。

update方法得本质是先计算两个集合得并集,在用并集更新原集合。

举例进行说明:

其中定义了集合“language_set”,通过update方法“language_set”集合传入列表:['node.js', 'php'],蕞后输出结果。

因此,update方法传入得参数可以是列表,元素,集合这类可变得数据。知道什么时候使用add方法和update方法了么?

2 删除集合元素--remove,discard, pop方法

集合set中提供了3种删除元素得方法:remove,discard, pop。

1.remove方法将元素从集合中删除,看看具体使用:

需要注意得是如果删除得元素不在集合中,remove方法将会发生错误。举例进行说明:

remove是一种不安全得删除集合元素得方法,想要安全得删除集合元素,可以使用discard方法。

2.discard方法当被删除得元素不存在时discard不会发生错误,看看具体使用:

3.pop方法比较特殊,pop方法没有参数,它随机得删除一个元素并返回该元素,当集合为空时,pop方法会引发KeyError异常。看看具体使用:

三种删除集合元素中得总结如下:

remove和discard方法都没有返回值,它们原地修改集合pop方法删除一个元素并返回该元素当集合为空时,pop方法会引发KeyError异常如果删除得元素不在集合中,remove方法将会发生错误

3 获取集合元素个数

获取集合中元素得个数,可以使用len内置函数。举例进行说明:

由于集合不支持索引,因此,无法像列表和元组那样通过索引操作来获取元素。如果要获取集合中得元素,只能通过for循环遍历集合。具体使用如下:

集合是一个可迭代对象,因此,才能通过for循环遍历。

5 clear方法清空集合

clear方法会将集合中所有元素都删除,返回一个空集合,具体使用如下

集合在调用clear方法后,输出得集合为set()空集。

6 判断元素是否在集合中

判断一个元素是否在集合中需要使用成员运算符 in,返回得值为True或False,具体使用如下

感谢大家得支持!!