4 集合的“增删改查”操作
4.1 向集合中添加元素
通过集合对象调用add()方法向集合中添加元素,相关代码如下所示。
>>> s1 = {1, 2, 3}
>>> s1.add(4)
>>> print(s1)
{1, 2, 3, 4}
4.2 删除集合中指定元素
可以通过合对象调用remove()或者pop()方法删除指定元素。
>>> s1.remove(1)
>>> print(s1)
{2, 3, 4}
>>> i = s1.pop()
>>> print(i)
2
>>> print(s1)
{3, 4}
其中,pop()在删除元素时,会将该元素保存在指定变量中。
4.3 修改集合中的元素
例如,将集合s1中的元素由{1,2,3}改为{2,3,4}。因为集合不能通过索引来访问,如果要实现以上功能,可以通过remove()方法和add()方法实现。
>>> s1 = {1,2,3}
>>> s1.remove(1)
>>> s1.add(4)
>>> print(s1)
{2, 3, 4}
4.4 查看集合中的元素
4.4.1 遍历集合中的元素
可以使用for循环遍历集合中的元素,相关代码如下所示:
>>> for s in s1:
... print(s)
...
...
1
2
3
4.4.2 判断某个值是否是集合中的元素
通过in关键字判断某个值是否是集合中的元素,相关代码如下所示。
>>> s1 = {1, 2, 3}
>>> 1 in s1
True
>>> 4 in s1
False
5 其他操作
5.1 获取集合中元素的个数
通过系统定义的len()函数获取集合中元素的个数。
>>> s1 = {1, 2, 3, 4, 5}
>>> len(s1)
5
5.2 合并集合
通过集合对象调用union()方法合并集合。
>>> s2 = {6, 7}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7}
5.3 判断子集
通过集合对象调用issubset()方法判断是否是子集。
>>> s1.issubset(s2)
False
5.4 清空集合中所有元素
通过集合对象调用clear()清空集合中所有元素。
>>> s1.clear()
>>> print(s1)
set()
5.5 定义空集合
在“1 定义集合对象”中提到,可以使用大括号或者set()定义集合。当定义一个空集合时,不能使用大括号而必须使用set()。
>>> s1 = {}
>>> type(s1)
<class 'dict'>
>>> s2 = set()
>>> type(s2)
<class 'set'>
从以上代码中可以看出,使用大括号定义的变量s1的类型不是集合而是字典。
4万+

被折叠的 条评论
为什么被折叠?



