简介:许多朋友询问与Python系列有关的元素。本文的首席CTO笔记开始为您的参考做出详细的答案。我希望这对每个人都会有所帮助!让我们一起看看!
===========================================
Python中收集的概念与数学收集的概念一致。通常,定义了一对括号或集合。设置元素可以是整数,浮点,字符串或元组,但不能是列表,集合或字典。该集合的定义具有以下表格:
在数学中,有一些操作,例如并行,交叉,差异和补充。这些操作可以使用Python非常方便地实施。
有一些常用的操作功能或方法:
与列表相似,该集合也是数据集合,并且不需要一致的元素类型。但是该集合具有以下两个特征:
?集合中的唯一元素。如果无法使用1、2、1和1,则不能由1组成,因为它包含重复1。
?集合无序。添加元素时,无法指定位置。删除元素时,它无法通过指定的位置。它只能传递指定的值。当然,某个元素不能通过位置找到。
1.创建一个集合
我们可以从列表中创建一个集合,并将列表中的元素添加到集合中。如果有重复的元素,则只保留一个元素。
a = set([1,1,3])
打印(a)#Output结果:set([1,3])
您还可以从金属组,字典和其他集合中构建一个集合。例如:
a = set((0,1,2,3,3,3,3,2))
使用字典的键来构建集合。不使用字典的值,例如:
a = set({1:10,2:20,3:30})
从字符串的构造集合中,每个字符成为一个元素的集合,例如:
a = set(“ abcdefabc”)
输出结果:a = {'c','e','f','b','d','a'}
另一组集合,例如:
a = set([1,2,3])
b = set(a)输出结果:b = {1,2,3}
当然,它也可以构造一个空的集合,并设置使用方法()。空集合中没有元素,例如:
a = set()
1.添加yuan -add(值)
此功能只能添加一个元素。
如果该集合中已经存在添加的元素,则不会发生任何更改。
2.扔掉元素-discard(值)
此函数删除集合中指定的元素。
如果集合中不存在指定的值,则不执行操作。
3.删除指定的值-ememove(value)
函数和丢弃()之间的区别在于,如果集合中指定值不存在,则会引发异常。
4.清除所有元素-SET()
此函数丢弃了所有元素。执行功能后,该集合将成为一个空的集合。
明确 ()
5.删除第一个元素-POP()
如果集合中有元素,则返回值是已删除元素的值。
如果该系列是空的,则将其抛出。
6.获取差异-Difference(集合对象)
该函数返回一个新集合,其中包含属于A但不是B的所有元素,如图所示。此操作不会更改原始集合A或B的内容。
7.差分集操作员( - )
该操作员类似于差异(),返回一个新集合,其中包含属于A但不属于的所有元素。该操作不会更改原始输入集合A或B的内容。
8.删除集合中的另一个元素-difference_update
函数和差异()之间的差异是操作数量将被修改,并且没有返回值。
9.获取两组交叉点 - 定义
此功能返回属于集合A和集合B的元素的元素集合,即返回集合。该集合的所有元素同时属于集合A和B,如图所示。输入集合A和B在此过程中没有更改。
10.交叉点运算符()
该操作员的效果与Internet()的效果相同。
11.删除所有不属于集合B的元素A -intersection_update
此功能还寻求交叉点,它与兴趣()修改原始输入集但不返回值不同。这就是为什么接口函数具有单词更新的原因,因为它更新了原始输入集。
12.是否有相交-isdisjoint()
此函数确定是否存在属于集合A和集合的元素。如果存在此类元素,请返回false;否则返回true。
13.收集 - 工会(收集a,collection b)
此函数返回一个新集合,并且集合的元素是输入集A或A CollectionB。操作不会将其修改为图中所示的输入两个集合A和B。。
14.收集操作员(|)
该操作员的效果与Union()的效果()返回汇编,并且不会修改输入集合的内容。
15.添加属于B而不是-update()的元素
此函数添加了属于B而不是A中A中的所有元素。该操作与Union()不同,该操作会修改输入集A,并且不会返回值。
16.外套-symmetric_difference()
外部集合是属于仅属于集合A或仅属于集合B的元素的元素集合,如图所示。该操作返回了新集合,并且不修改原始输入集A和B。
17.外套操作员(^)
该开启器的效果与Symmetric_difference()的效果相同,并且它返回了新集合,并且不会修改输入集A或B。
18. a和b被简化为A和B相交-symmetric_difference_update()
此函数和symmetric_difference()之间的区别在于它修改了集合A的值,并且不会返回值。
19.它是指定集合-ssubset()的子集
A是B的子集,这意味着集合A的所有元素属于集合B。
如果a等于b,则a和b彼此。
20.它是指定的Outset -ssuperset()的指定集合
A是B的超级集合,这意味着集合B中的所有元素属于集合A。
如果A是B的超级B,则B是A的子集。
如果A等于B,则它们是孩子的收藏,也是超级套装。
目录
在前几节中,我们在Python,Tuple和Dictionary Dict中介绍了列表,本节介绍了Python -tothon -toter -toter -tose in -python -tose in -the -the -tote in。
Python中的集合与dict非常相似。唯一的区别是,钥匙值对保存在dict中,并且键保存在集合中,并且没有值。
Python Collection具有以下特征:
有两种方式来宣布Python Collection的陈述:
创建一个空集合时,您只能使用set()而不是{}:
创建非空收藏时,您可以使用set()或{} ::
由于集合中的元素是唯一的,因此如果初始化中的迭代数据中有重复的元素,它将自动删除重复元素:
使用Len()函数查看集合中的元素数:
由于Python集合中的元素是无序的,因此不能用于访问集合中的单个元素。
我们可以使用for循环遍历集合中的所有元素:
我们可以对这两组执行以下操作:
交集和收集
在运行中
使用DIR(SET)查看所有方法支持:
以下引入了这些非魔法方法,总共17种。
1.添加方法
由于集合中的元素是唯一的,因此有两种情况将元素添加到集合中:
例子:
2.删除方法
例子:
3.丢弃方法
例子:
4. POP方法
例子:
5.联合方法
例子:
6.更新方法
例子:
7.清晰的方法
例子:
8.复制方法
例子:
9.差异方法
例子:
10.差异_update方法
例子:
11.交叉方法
例子:
12. Intersection_update方法
例子:
13. ISDISHING方法
例子:
14. Issubset方法
例子:
15. Issuperset方法
例子:
16. symmetric_difference方法
例子:
17. symmetric_difference_update方法
例子:
(超过。)
推荐阅读:
Python简洁教程--- 8,Python String功能
Python简洁教程--- 9,Python编码
Python简洁教程--- 10,Python列表
Python简洁教程--- 11,Python Metal Group
Python Concise教程--- 12,Python词典
代码显示如下:
List1 = [2,3,1,9,112,23,6,6,6,3,0,11,2,1,1]
l1 = list1(list1)#list1长度的清单
list2 = list(set(list1))#可用于直接删除重复元素
List2.Sort(反向= false)#从小到大的列表
l2 = list2(list2)#list2长度的清单
打印('set:'+str(list1))
对于范围(L2)的m:
x = set()#set一个空集以存储此元素的位置
start = list1.index(list2 [m])
对于N范围(L1):
停止= L1
如果List2 [M]在元组中(List1)[start:stop]:
a = list1.index(list2 [m],start,start)
X.Add(a)
开始=开始+1
print('元素:'+str(list2 [m])+',有'+str(len(x))+',列表位置的集合为:'+str(x)))
结果如下:
集合:[2,3,1,9,112,23,23,6,6,6,3,3,0,11,2,1,1]
元素:0,总共有1个,列表位置的设置为:{11}
元素:1。总共有4个。列表的位置为:{9、2、14、15}
元素:2,总共有2个,列表位置的集合为:{0,13}
元素:3,总共有2个,列表的设置为:{1,10}
元素:6,总共有2个,列表的设置为:{8,7}
元素:9,总共有1个,列表位置的集合为:{3}
元素:11,总共有1个,列表位置的集合为:{12}
元素:23,总共有2个,列表的集合为:{5,6}
元素:112,总共有1个,列表位置的集合为:{4}
-----------------------------------
作者:Sanxian Huang Xiaoyan
资料来源:CSDN
原来的:
本文是博客作者的原始文章。请附上一个博客文章链接以进行重印!
结论:以上是首席CTO注释为每个人编写的Python系列的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关Python系列中有多少元素与您有关的元素,请不要忘记在此网站上找到它。