set 集合
如何定义集合
集合里的元素可以定义数字,字符串,bool等

定义空集合,空集合不可以直接写 “{}” ,需要加上类型转换set()

集合特性
集合可以去除重复的元素,并且可以排序

成员操作

for循环,检索,压缩

end =’|'表示每输出一个值用 | 分隔开。
集合的检索index值和对应的元素

注意
集合不支持index索引、repeat重复,cut切片的操作
集合中元素的添加
.add() 单次添加一个元素

注意因为集合中的数据排序是大小排列的,所以加入的值不一定在最后一个
.update({ }) 可以添加多个元素

集合中元素的删除
**.pop()**弹出
集合会随机弹出一个元素

**.remove()**移除
移除一个指定的元素

交集,并集,差集,对等差分,超集
并集
两种表示方式:
print(‘并集:’,s1.union(s2))
print(‘并集:’,s1 | s2)

交集
两种表示方式:
print(‘交集:’,s1.intersection(s2))
print(‘交集:’,s1 & s2)
差集
print(‘差集:’,s1.difference(s2)) s1对s2的差集
print(‘差集:’,s2.difference(s1)) s2对s1的差集

对等差分
两种表示方式:
print(‘对等差分:’,s1.symmetric_difference(s2))
print(‘对等差分:’,s1^s2)

超集
s3 = {1,2}
s4 = {1,2,3}
print(s3.issuperset(s4)) #判定s3是否为s4的超集
print(s3.issubset(s4)) #判定s3是否为s4的子集
print(s3.isdisjoint(s4)) #判定s3和s4不相交

练习操作
在学校中请一些同学一起做一项问卷调查,为了实验的客观性
先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不>同的学生的学>号,然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重”与排序工作
import random
set = set([]) #定义空集合
for i in range(int(input(''))):
set.add(random.randint(1,1000)) #添加随机数
print(sorted(set)) #使用sorted函数进行排序输出
集合操作与应用
本文详细介绍Python中集合的定义、特性和操作方法,包括添加、删除元素,以及交集、并集、差集等运算。并通过实例展示如何利用集合进行数据去重与排序,适用于初学者理解和实践集合的应用。
6万+

被折叠的 条评论
为什么被折叠?



