当前位置: 首页 > 后端技术 > Python

爬虫类(17)你知道收藏吗?(9)

时间:2023-03-26 12:45:55 Python

爬虫类(17)你懂收藏吗?(9)最重要的一点,如果觉得对你有帮助,希望大家可以点击阅读,或者点击文章底部的广告,小编加个鸡腿。毕竟写文章也是很辛苦的。很感谢生活中,比如我们去约会的时候,女朋友说到她宿舍楼下集合。比如,我们上体育课的时候,体育老师就催促我们吹口哨,大声集合。例如,我们中尽可能多的人去远足。收藏地点等等,收藏在生活中似乎无处不在。这个‘合集’不是‘合集’,但都是目的相近,又都有交集。那么今天我们就来聊一聊python中的集合。安装了具有唯一值的无序“包”。一个简单的集合可以包含任何数据类型的值。如果您有两个集合,则可以执行标准的集合运算,例如并集、交集和集差1.如何创建集合set1。要创建一个只包含一个值的集合,只需将值放在花括号({})之间即可2.实际上,集合是以类的形式实现的,但还没有必要考虑这一点3.创建多个-值集合,请用逗号分隔值并用花括号将所有值包裹起来。也可以基于列表创建集合1.要从列表创建集合,请使用set()函数。(知道如何实现集合的书呆子可能会指出,这实际上并不是在调用函数,而是在实例化类。我_保证_会在本书后面的部分了解其中的区别。现在和换句话说,只知道set()表现得像一个函数,并且它返回一个集合)2.正如我之前提到的,简单集合可以包含任何数据类型的值。而且,正如我之前提到的,集合是_unordered_。该集合不记得用于创建它的列表中元素的原始顺序。如果你向一个集合中添加元素,它不会记住它们被添加的顺序3.初始列表不会改变修改一个集合有两种方法可以将值添加到一个现有的集合中:add()方法和update()方法1.add()方法接受一个参数,该参数可以是任何数据类型,并将值添加到集合中2.集合是一包_唯一值_。如果您尝试添加集合中已有的值,则什么也不会发生。不会抛出错误;只是一个空操作3.update()方法只接受一个集合作为参数,并将其所有成员添加到初始列表中。它的行为就像在参数set4的每个成员上调用了add()方法一样。由于集合不能包含重复值,重复值将被忽略5。实际上,可以调用带有任意数量参数的update()方法。如果调用时传递了两个集合,update()会被每个集合的每个成员添加到初始集合中(重复值被丢弃)。6.update()方法也可以接受其他数据类型的对象作为参数,包括列表如果调用时传入一个列表,update()会将列表中的所有元素添加到初始set中从set中移除元素,共有三个方法可用于从集合中删除一个值。前两个,discard()和remove()有细微差别1.discard()接受单个值作为参数,并从集合中移除该值2.如果调用discard()方法的是一个不存在的值在collection中,什么也不做。不会产生错误;只是一条空指令3.remove()方法也接受单个值作为参数,该值也从集合中删除4.区别在于:如果该值不在集合中,remove()方法会引发一个KeyError异常和列表一样,集合也有一个pop()方法1.pop()方法从集合中移除一个值并返回该值。但是,由于集合是无序的并且没有“最后”值的概念,因此无法控制删除哪个值。基本上是随机的2.clear()方法移除集合中的_所有_值,留下一个空集合。它等价于a_set=set(),创建一个新的空集合并用它覆盖a_set变量之前的值3.试图从空集合中弹出一个值会抛出一个KeyError异常常见的集合操作1.检测一个值是否是一个集合的成员,使用in运算符。它的工作方式与列表相同2.union()方法返回一个新集合,其中包含同时出现在两个集合中的元素3.intersection()方法返回一个新集合,其中同时包含两个集合中的元素4.新集合difference()方法返回的包含所有在a_set中出现但不在b_set中的元素5.symmetric_difference()方法返回一个新集合,包含其中一个集合中所有_only其他操作方法中出现的元素集合的分类:并集:以属于A或B的元素为元素的集合成为并集(集合)A和B的交集:以属于A和B的元素为元素的集合成为A和B的交集(集)差:A其元素属于A但不属于B的集合成为A与B的差(集)。t属于任何元素。最后,你可能会问几个问题1.a_set是b_set的子集——a_set的所有成员都是b_set的成员2.同样的问题反过来,b_set是a_set的超集,因为a_set的所有成员都是b_set的成员3.一旦将一个值添加到b_set中不存在的值,两个测试都返回False在使用集合的类型上下文中1.在布尔类型上下文中,空集合为false2.任何包含至少一个上述元素的集合是true3.任何包含至少一个上述元素的集合都是true。元素的值无关紧要。集合被清除。今天就来聊聊收藏吧。相信收藏的知识不止这些,还有更深层次的东西,值得我们去研究。今天的目标完成了。不知道读者的小目标有没有完成。真心希望各位读者跟着小编的步伐学习,不要心急。正如投资界所说,时间是最有价值的复利。就好好学习,好好想想每一天。一件事,长大就好,剩下的交给时间,因为人真的是不平等的,世界上最平等的东西只有‘时间’,这个维度,希望各位读者跟着我在不同的维度展开,不要限制在某个维度,但我们至少要在某个维度上强大。有实力的请继续关注我。最重要的一点,如果觉得对你有帮助,希望大家点开看看,或者点击文章底部的广告,小编加个鸡腿。毕竟写文章也很辛苦,非常感谢