首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础知识|集合(set)基本操作和常用

在学习完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,具体使用如

感谢大家的支持!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230210A04XPV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券