Python集合是什么,python什么是集合,集合的特点?
python集合的用法:1。可以用collection来加重。方法是将列表添加到集合中,遍历它,然后打印最终强调的结果。2.您可以使用集合来测试关系。比如差集,和集。
一、什么是集合:
集合是无序且不重复的特征数组。
重要:集合中的元素不能重复,并且集合中的元素顺序错误。
集合是一个可变容器。
集合中的所有数据对象都是唯一的(不能重复)。
集合是可重复的对象。
集合相当于字典,其中只有键不值得(键是集合中的数据)
集合中的元素可以设置为不可变类型frozenset()
集合))删除类似于队列FIFO。
也就是说,集合可以像元组一样反复变化,像字典、列表一样可以设置不可变类型;集合中的元素可以是列表、元组或字典。
二、为什么要用一套?
set的特性决定了它简单、高效、快速。
例如,当它在列表中较重时:list1=[1,2,3,4]
列表2=[ 3,4,5,6 ]
list3=[]
对于列表1:
ifiinlist2:
list3.append(I))。
是的,打印(清单3)
使用set移除权重:my _ list=[ 1,2,3,4,2,3,1,2,2]
转换为# set
my_set=set(my_list))
打印(列表(我的集合))
#结果[1、2、3和4]
三。集合可以执行下列基本操作:
1.写一本字典
您可以使用花括号{}或set{}函数来创建集合。注意:要创建空集,必须使用set{}而不是{}。因为{}是用来创建空字典的。my_set=set()苹果,) )
我的集合
{ 苹果 }
2.将元素(add(,update))作为一个整体添加到集合中。
my_set=set()
my_set.add(ABC))。
将(我的集合)打印为
#update划分传递的特征,并将它们作为个体传递给集合。
my_set=set()
my_set.update(ABC))。
将(我的集合)打印为
3.删除元素(删除(,弹出),丢弃)。如果有删除集,直接删除;如果不是,则是程序错误格式:集合名称。移除(元素)。
my _ set={ 11,13,15 }
my_set.remove(13))。
print(my_set ) my _ set.remove (131).
将(我的集合)打印为
#随机删除pop集合中的元素。如果集合中没有元素,程序将报告一个错误
my _ set={ 11,13,15 }
my_set.pop(
将(我的集合)打印为
当#discard集合中的元素存在时,直接删除;如果元素不存在,则使用不做任何事情的格式:集合名称。丢弃(元素))))。) ) ) )。
my _ set={ 11,13,15 }
my_set.discard(13).
将(我的集合)打印为
my_set.discard(131).
将(我的集合)打印为
4.交集(集合1={9,2,3,4}
集合2={ 3,4,5,16 }
new_set=set1set2
打印(新设置)为
#结果{ 3,4 }
5.并行端口集() set1={1,2,3,4}
集合2={ 3,5,5,6 }
new _ set=集合1 集合2
打印(新设置)为
#结果{ 1,2,3,4,5,6 }
6.差异集(-)。
项目在前一个集合中,但不在下一个集合中。集合1={ 1,2,3,4 }
集合2={ 3,4,5,6 }
新集合=集合1-集合2
打印(新设置)为
#结果{ 1,2 }
7.对称差集()。
也就是说,该项目位于前集或后集中,但不会同时出现在这两个集中。也就是说,从交点中减去并集。集合1={ 1,2,3,4 }
集合2={ 3,4,5,6 }
new_set=set1^set2
打印(新设置)为
#结果{ 1,2,5,6 }
8.子集确定集1={3,4}
集合2={ 3,4,5,6 }
确定集合1是否是集合2的子集。
print(集合1.is子集(集合2))
#结果真
9.父集合SET1={3,4}
集合2={ 3,4,5,6 }
确定集合1是否是集合2的父集合。
Print (set1.is超集)(set2))。
#结果错误
0.迭代和枚举s={ 34,56,76,34,56,54,43,23,56}
foriins:
Print(I) ##重复输出其内容
对于I,vinenumerate(s):
Print(索引:% s,值:%s)%) I,v))
""
结果:
索引:0,值:34
指数:1,值:43
指数:2,值:76
指数:3,值:54
指数:4,值:23
指数:5,值:56
""
如您所见,集合自动排除了相同的元素。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。