应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

Python基础必掌握的集合Set使用

  数学中对集合的严格定义可能是抽象的且难以掌握。但实际上可以将集合简单地认为是定义明确的不同对象的集合,通常称为元素或成员。
  Python提供了一个内置的集合类型来将对象分组到一个集合中。集合类型(settype)是处理集合的数据类型。
  集合类型的特点是它是一种与列表类型非常相似的数据类型,但它不能存储重复值,它没有下标和键等概念,并且是唯一元素,并且元素是可维护的。
  利用这个特性,集合类型可以进行集合、交集、差等集合操作,适合管理类型。
  整套学习自学教程中应用的数据都是《三國志》、《真三國無雙》系列游戏中的内容。
  定义一个集合
  集合是无序的,并且元素是唯一的,集合本身可以修改,但集合中包含的元素必须是不可变类型。
  构建集合的方式构建的set数据会自动进行去重xset(iter)
  list方式xset(〔曹操,孫権,劉備,曹操,司馬懿〕)x{司馬懿,曹操,孫権,劉備}
  tuple方式xset((曹操,孫権,劉備,曹操,司馬懿))x{司馬懿,曹操,孫権,劉備}
  字符串方式s董卓list(s)〔董,卓〕set(s){董,卓}集合set自动排序且元素不可变x{42,曹操,(1,2,3),3。14159}x{42,曹操,3。14159,(1,2,3)}
  list和dict不能被seta〔1,2,3〕{a}Traceback(mostrecentcalllast):FileF:PythonWorkProjecttest。py,line197,inmodule{a}TypeError:unhashabletype:listd{a:1,b:2}{d}Traceback(mostrecentcalllast):FileF:PythonWorkProjecttest。py,line197,inmodule{d}TypeError:unhashabletype:dict集合的大小和成员资格
  方法len()、in、notin的应用。x{曹操,孫権,劉備}len(x)3孫権inxTrue司馬懿inxFalse集合的9种操作
  计算集合并集
  x1{曹操,孫権,劉備}x2{劉備,司馬懿,董卓}
  x1。union(x2〔,x3。。。〕)x1。union(x2){劉備,董卓,司馬懿,孫権,曹操}
  x1x2〔x3。。。〕x1x2{劉備,董卓,司馬懿,孫権,曹操}
  多种合并操作a{1,2,3,4}b{2,3,4,5}c{3,4,5,6}d{4,5,6,7}a。union(b,c,d){1,2,3,4,5,6,7}abcd{1,2,3,4,5,6,7}计算集合交集
  x1{曹操,孫権,劉備}x2{劉備,司馬懿,董卓}
  x1。intersection(x2〔,x3。。。〕)x1。intersection(x2){劉備}
  x1x2〔x3。。。〕x1x2{劉備}
  多种交集操作a{1,2,3,4}b{2,3,4,5}c{3,4,5,6}d{4,5,6,7}a。intersection(b,c,d){4}abcd{4}计算集合之间差异
  x1{曹操,孫権,劉備}x2{劉備,司馬懿,董卓}
  x1。difference(x2〔,x3。。。〕)x1。difference(x2){曹操,孫権}x2。difference(x1){董卓,司馬懿}
  x1x2〔x3。。。〕x1x2{曹操,孫権}x2x1{董卓,司馬懿}
  更多的是集合差异操作a{1,2,3,30,300}b{10,20,30,40}c{100,200,300,400}a。difference(b,c){1,2,3}abc{1,2,3}计算集合间对称差
  x1{曹操,孫権,劉備}x2{劉備,司馬懿,董卓}
  x1。symmetricdifference(x2)x1。symmetricdifference(x2){曹操,司馬懿,董卓,孫権}
  x1x2〔x3。。。〕x1x2{曹操,司馬懿,董卓,孫権}
  更多的集合对称差操作a{1,2,3,4,5}b{10,2,3,4,50}c{1,50,100}abc{100,5,10}判断两个集合是否包含相同的元素x1{曹操,孫権,劉備}x2{劉備,司馬懿,董卓}
  x1。isdisjoint(x2),包含返回False,不包含返回True(x1x2是空集)。x1。isdisjoint(x2)Falsex2{劉備}{董卓,司馬懿}x1。isdisjoint(x2{劉備})Truex1{1,3,5}x2{2,4,6}x1。isdisjoint(x2)Truex1x2set()判断一个集合是否是另一个集合的子集
  x1。issubset(x2),是则返回True,否则返回False,即x1x2。一个集合被认为是它自身的一个子集。x1{曹操,孫権,劉備}x1。issubset({曹操,孫権,劉備,司馬懿,董卓})Truex2{劉備,司馬懿,董卓}x1x2Falsex{1,2,3,4,5}x。issubset(x)TruexxTrue判断一个集合是否是另一个集合的真子集x1x2x1{曹操,孫権}x2{曹操,孫権,劉備}x1x2Truex1{曹操,孫権,劉備}x2{曹操,孫権,劉備}x1x2False子集与真子集的判断x{1,2,3,4,5}xxTruexxFalse判断一个集合是否是另一个集合的超集
  x1。issuperset(x2),是返回True,否则返回False。集合被认为是本身的一个子集,默认为自身超集。x1x2x1{曹操,孫権,劉備}x1。issuperset({曹操,孫権})Truex2{劉備,司馬懿,董卓}x1x2Falsex{1,2,3,4,5}x。issuperset(x)TruexxTrue判断一个集合是否是另一个集合的正确超集x1x2x1{曹操,孫権,劉備}x2{曹操,孫権}x1x2Truex1{曹操,孫権,劉備}x2{曹操,孫権,劉備}x1x2False集合不是其自身的正确超集x{1,2,3,4,5}xxFalse集合的9种修改
  集合本身可以修改,不会收到集合中包含元素的限制。update计算并集x1{曹操,孫権,劉備}x2{曹操,劉備,司馬懿}
  x1。update(x2〔,x3。。。〕)x1。update(〔司馬懿,董卓〕)x1{劉備,孫権,司馬懿,曹操,董卓}
  x1x2〔x3。。。〕x1x2x1{孫権,曹操,司馬懿,劉備}intersectionupdate计算交集x1{曹操,孫権,劉備}x2{曹操,劉備,司馬懿}
  x1。intersectionupdate(x2〔,x3。。。〕)x1。intersectionupdate(〔劉備,司馬懿〕)x1{劉備}
  x1x2〔x3。。。〕x1x2x1{曹操,劉備}differenceupdate按差异修改集合x1{曹操,孫権,劉備}x2{曹操,劉備,司馬懿}x1x2x1{孫権}x1。differenceupdate(〔曹操,孫権,司馬懿〕)x1set()symmetricdifferenceupdate按对称差修改集合x1{曹操,孫権,劉備}x2{曹操,劉備,司馬懿}
  x1。symmetricdifferenceupdate(x2)x1。symmetricdifferenceupdate(〔司馬懿,董卓〕)x1{孫権,董卓}
  x1x2x1x2x1{孫権,司馬懿}add元素添加到集合x{曹操,孫権,劉備}x。add(司馬懿)x{孫権,劉備,曹操,司馬懿}remove集合中移除一个元素x{曹操,孫権,劉備}x。remove(劉備)x{孫権,曹操}如果元素步存在则引发异常x。remove(司馬懿)Traceback(mostrecentcalllast):Filestdin,line1,inmoduleKeyError:司馬懿discard集合中移除一个元素x{曹操,孫権,劉備}x。discard(劉備)x{孫権,曹操}x。discard(司馬懿)x{孫権,曹操}pop集合中随机移除一个元素x{曹操,孫権,劉備}x。pop()孫権x{劉備,曹操}x。pop()劉備x{曹操}x。pop()曹操xset()x。pop()Traceback(mostrecentcalllast):Filestdin,line1,inmoduleKeyError:popfromanemptysetclear清空集合x{曹操,孫権,劉備}x{曹操,孫権,劉備}x。clear()xset()被冻结集合
  freezeset为Python的内置类型,不可变、不可操作。xfrozenset(〔曹操,孫権,劉備〕)xfrozenset({曹操,劉備,孫権})len(x)3x{劉備,司馬懿,董卓}frozenset({劉備})
  尝试修改freezeset的方法会失败xfrozenset(〔曹操,孫権,劉備〕)x。add(司馬懿)Traceback(mostrecentcalllast):Filestdin,line1,inmoduleAttributeError:frozensetobjecthasnoattributeaddx。pop()Traceback(mostrecentcalllast):Filestdin,line1,inmoduleAttributeError:frozensetobjecthasnoattributepopx。clear()Traceback(mostrecentcalllast):Filestdin,line1,inmoduleAttributeError:frozensetobjecthasnoattributeclear

1胜8负联盟垫底!霍华德场外丑闻缠身!他再也回不了NBAT1联赛继续进行,云豹队客场96105不敌猎鹰,遭遇七连败。目前云豹1胜8负,联盟垫底!前CBA得分王迈克尔菲巴空砍43分8篮板2助攻2抢断,云豹队前总经理苏翊杰11投6中,砍……爱美的伊藤美诚,穿长裙踩高跟,精心打扮后的样子,能给打几分?爱美是女孩子的天性,当然部分男孩子也爱美!每一个女孩,心中都有一个白马王子的梦,每一个女孩,都不会拒绝漂亮的衣服和美美的妆容,日本女乒一姐伊藤美诚也一样。中国球迷对伊藤美……被称为宁波最后的秘境,这里因龙潭成为网红地,游客都说太美了头条创作挑战赛浙江省宁海县的西北方向,和绍兴市新昌县的交界处有一个古村,被人称为宁波市最后的秘境,又被人称为最浪漫的地方。这里群山连绵,溪清潭碧,风光十分优美,村中还有美丽的传……截至目前,盘点国内搭载2亿像素的手机【1】motoX30Pro搭载第一代骁龙8处理器,采用台积电4nm制程工艺,性能更强,功耗表现也得到大幅度的改善,体验也跃升新高正面是一块6。7英寸的AMOLED柔……涨!2022年10月30日鸡蛋价格行情早报涨!2022年10月30日鸡蛋价格行情早报2022年10月30日北京主流276涨秦皇岛主流25944。5涨玉田26545涨宝坻,蓟县25945……是冬奥冠军也是世界纪录保持者我国许多冬奥健儿在顽强拼搏、为国争光的同时,还是多项世界吉尼斯纪录的保持者花样滑冰双人滑运动员隋文静韩聪:2月18日北京冬奥会双人滑短节目比赛,二人以84。41分刷新此前……母乳喂养好处多,更利于神经发育,宝妈要知道镜子随着宝宝的出生,孩子带给我们的快乐是语无伦次的。可是有的宝妈由于各种不同原因在母乳还是奶粉喂养上纠结。其实,母乳的优势是毋庸置疑的,他们不但能够给宝宝带来更强的……12月2日茅台酒行情价格表,小幅回升今日(12月02日),从网络发布的白酒价格行情监测数据显示,回收价,参考行情:散瓶价格向下浮动050左右,原箱价格向下浮动0150左右,每个地区回收价格差异较大只能区间代替,行……这5招纠正不当行为方式培养出自信聪明体贴的孩子草根影响力新视野法兰瓷编译每位父母对孩子做的最有影响力的事情之一就是认同孩子的成就和健康习惯。当父母对孩子表现出同理心时,能够进而激发孩子表现出良好的行为、自信和自我价值……欧洲第一个对中国免签的国家,风景美物价低,一张机票说走就走相信喜欢出国旅行的游客都向往欧洲国家,但目前欧洲国家对中国游客的要求较高,旅游的成本非常大。(此处已添加小程序,请到今日头条客户端查看)但今天跟大家介绍的国家,是欧洲第一……我全都要!假日行动中能获取的全部6台高级坦克大盘点假日行动2023来了!各位《坦克世界》的玩家们大家好,让所有《坦克世界》玩家万众期待的年度活动假日行动2023来了!在今年的假日行动中,您将与阿诺施瓦辛格和米拉乔沃维奇共……我所经历的这些,在你的生命里出现过吗?今天没早起,耗费了本月的最后的一个休息日,也是目前第一次被动的使用了休息日。原因很尴尬,就不说了哈〔捂脸〕没有早起,但并没有影响一天的状态,这就是为什么要设立休息日的原因……
芯片半导体系列之十五至纯科技的基本面和技术面解读今天我们就来聊聊生产芯片半导体设备的公司至纯科技。在芯片的制造过程中可以分为前道工艺和后道工艺,前道工艺设备投资占总设备投资的80以上,公司是提供前道工艺设备中的湿法设备,包含……飞瞰江西吉泰盆地广袤金色田野丰景这里独好来源:中国新闻网图为航拍万安县窑头镇的广袤金色稻田与高铁桥、村庄共同构成了一幅秀美秋日丰收画卷。邱哲摄图为航拍万安县窑头镇的金色田野,宛若一幅秀美秋日画卷。邱哲摄……首次发现!人类母乳中存在微塑料微塑料,一个威胁地球环境和人类健康的隐形杀手,如今已无处不在。在以往的研究中,科学家在深海、珠峰顶、海鲜、人类胎盘、婴儿粪便等环境中,都发现了微塑料的痕迹。一旦这种粒径小……国庆避人指南丨假期去城市的边缘撒野!六个长沙户外景点推荐国庆假期想躲避人潮?那就去城市边缘撒野!无论是进山徒步,还是上岛露营,这几个长沙主城附近的户外景点,总有一处能让你度过一个安静悠闲的假期。北山森林公园如何抓住长沙最……当我老了当你老了,头发白了,睡意昏沉;当你老了,走不动了,炉火旁打盹,回忆青春这首歌近期总萦绕在我脑海里。我们每个人都走在老去的路上,今天是我未来生命里最年轻的一天。时间这……张梓琳不愧是世界小姐,在国外穿薄纱上衣配亮片裤,腿长很吸睛世界小姐冠军张梓琳的气质和身材真的很出众,这一次就直接给自己搭配了时髦的半透视上衣,结合亮片短裤,修饰她的大长腿了,看起来超级时髦,整体搭配还挺吸睛的,不经意间就可以体现高级感……小阳人必须注意饮食,啥可以吃啥可多吃啥不能吃小阳人该吃什么?1、发烧没胃口:什么都不吃,营养摄入不足会影响恢复,可吃开胃、易消化及营养价值高的食物。牛奶、瘦肉粥、鸡蛋羹、冬瓜汤、番茄炒鸡蛋2、喉咙吞刀片……90后农村小伙辞职,陪癌症晚期妈妈自驾游全国带母亲看一遍风景文丨沧海明月生10月29日,云南大理。一位外形俊朗的小伙,抱着吉他深情地唱着自创的民谣。身旁一位中年女子笑靥如花,两人的身后,是晴光潋滟的洱海和连绵起伏的苍山。……好好珍惜现在时光留不住昨天,缘分停留在初见。感情需要的是理解,相处需要的是默契,陪伴需要的是耐心。人生能相遇,已是不易。心灵若相知,更要珍惜。人与人一场缘,心与心一段情。好好珍惜对你……世事无常,看上去真正痛苦的50件事很多时候我们都在想这个世界是多么的不公平,我们多么想消除所有痛苦。事实是,我们不能那样做,我们必须想办法在这些困难时期生活,经历所有的起起落落。或者我们可以反其道而行之,拥抱悲……丰田将在泰国推出新兴国战略车的EV款丰田最早2023年推出作为新兴国战略车的首款纯电动汽车(EV)。首先在泰国启动生产和销售,还考虑在周边的东南亚各国等销售。将维持包括混合动力车(HV)等在内的脱碳化的全方位战略……快手营收增速继续放缓但亏损面大幅收窄经济观察网记者钱玉娟11月22日港股收盘后,快手科技(01024。HK)发布了其2022年第三季度业绩报,总营收同比增长12。9至231亿元人民币。尽管超出市场预期,但对……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网