服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

【测试开发】python系列教程:集合

日期: 来源:雷子说测试开发收集编辑:雷子V

上一篇

【测试开发】python系列教程:字典

本次分享集合



正文

        

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

创建空>>> setone=set()>>> type(setone)<class 'set'>>>> setoneset()>>>创建一个集合,这里区别于字典>>> settwo={'1'}>>> type(settwo)<class 'set'>>>> settwo{'1'}>>>>>> setthree=set('1')>>> setthree{'1'}#如果我们传递int类型呢,>>> setthree=set(1)Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable>>> setthree=set(123)Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable
#那么int类型如何创建集合呢,用大括号方式q方式去创建就可以>>> setthree={1,23}>>> setthree{1, 23}#判断元素是否在集合内>>> 1 in setthreeTrue

在集合  settwo但是不在setthree中,如何实现

>>> settwo={'1'}>>> setthree={1,23}>>> settwo - setthree{'1'}

  两个集合中的所有元素

>>> settwo | setthree{1, 23, '1'}

两个集合中共同元素

>>> settwo & setthreeset()

不同时在这两个集合里面的元素

>>> settwo ^ setthree{1, '1', 23}

如何在集合中新增

>>> settwo{'1'}>>> settwo.add(1)>>> settwo{1, '1'}

如果是新增其中的一个集合

>>> settwo{1, '1'}>>> setthree{1, 23}>>> settwo.update(setthree)#相同的会合并>>> settwo{1, 23, '1'}

移除

#移除不存在会报错,需要容错>>> settwo.remove(1)>>> settwo{23, '1'}# 移除,会返回移除的数据>>> settwo.pop()23>>> settwo{'1'}#删除不存在不会报错的删除>>> settwo{'1'}>>> settwo.discard(2)>>> settwo{'1'}

计算长度

>>> len(settwo)1>>> settwo.__len__()1

清空:

>>> settwo.clear()>>> settwoset()

当然还有其他的用法,可以用,dir查看

>>> dir(set)['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

用help看具体的用法

上面是我们分享的如何去查找包含的方法,那么我们可以根据help去查看这些方法如何使用,这里呢,不全部讲解,大家可以通过dir 和help去研究其他方法的使用。动手去找对应的方法去研究,你会发现,自己动手发现的,记忆会更深。

    

相关阅读

  • 【测试开发】python系列教程:循环语句

  • 上一篇【测试开发】python系列教程:条件控制本次分享循环语句。正文 Python 中的循环语句有 for 和 while。上一张也分享了while语句,while语句也是一个循环语句。
  • Python自动化测试全栈+性能测试全栈,挑战年薪40W+

  • 关注我,了解更多的测试技术.问题或建议,请添加我微信作者:爱码小士主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。如果你觉得公众
  • 皮克斯新动画《疯狂元素城》发布预告和海报

  • 皮克斯新动画电影《疯狂元素城/元素世界》(Elemental)发布新海报和预告,水火不容,却阻止不了爱情发生。该片将于明年6月16日北美上映。一座偌大的“元素城”里,水、火、土、气四
  • SpringBoot官宣:正式弃用 Java 8 啦

  • 来源:网络‍‍Java基线从 Java 8 提升到了 Java 17从Java EE APIs 到 Jakarta EE这个支持被移除依赖升级未来计划参考资料图片2022年1月20日,Spring官方发布了Spring Boot 3.0
  • 国产豪华 MPV 之路,10,000 字解析腾势 D9|42Test

  • 曾经的国内 MPV 市场,统治者无疑是别克 GL8、丰田赛那和埃尔法、本田奥德赛这几辆车。而在新能源 MPV 领域,可选项却是寥寥无几。除了岚图梦想家和近期的极氪 009,关注度比较高
  • 呼和浩特市2023年调整初中毕业生体育测试项目

  • 资料照片 按照内蒙古自治区教育厅《关于调整2023年初中体育与健康测试项目的通知》(内教体艺函[2023]14号)要求,在广泛征求卫健委、体育局,各旗县区教育局、学校、家长、教师各
  • 特惠球差测试!!!还送精品电镜分析课程

  • 显微分析是目前材料科学研究中最普遍的分析方法之一(也可能没有之一),约测试和数据分析是困扰很多同学、老师的难题。多年以来,材料人就以开展承接显微分析测试,并长期开展显微分

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 【测试开发】python系列教程:集合

  • 上一篇【测试开发】python系列教程:字典本次分享集合正文 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须
  • 【测试开发】python系列教程:循环语句

  • 上一篇【测试开发】python系列教程:条件控制本次分享循环语句。正文 Python 中的循环语句有 for 和 while。上一张也分享了while语句,while语句也是一个循环语句。
  • Python自动化测试全栈+性能测试全栈,挑战年薪40W+

  • 关注我,了解更多的测试技术.问题或建议,请添加我微信作者:爱码小士主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。如果你觉得公众
  • 牛回,速归

  • 先看市场。周五继续暴涨,300指数暴涨了3.27%。三四天,大盘突然暴涨了七八个点。在很多人悲观绝望之际,奇哥每天变着法忽悠大家坚持定投加码,这回能做到的人见到点效果了。周四小
  • 踏空风险大

  • 先看市场。一波急涨后,一般会略有震荡或者整理,感觉现在这个位置差不多了,也很难再深跌,略有小幅震荡或整理的时候,都是上车或加码的时机。很多人预期中的利好落空了,但为啥没跌?该