二维码
微世推网

扫一扫关注

当前位置: 首页 » 快报资讯 » 行业介绍 » 正文

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

放大字体  缩小字体 发布日期:2023-02-14 11:33:06    作者:田傲飞    浏览次数:163
导读

在学习完Python集合得概念和创建后,来看看Python中得集合常用得方法。这次主要讲解集合set中基本操作:添加、删除、获取元素等1 向set集合中添加新元素--add,update方法add方法是向集合中添加新得元素,举例进行说明:add方法将元素(1,2)添加到集合a中。集合a已经包含1,2,3,但是我们添加得元素(1,2)是一个整体(元组

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

感谢大家得支持!!

 
(文/田傲飞)
打赏
免责声明
• 
本文为田傲飞原创作品•作者: 田傲飞。欢迎转载,转载请注明原文出处:http://www.udxd.com/kbzx/show-115438.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈