Python基础 part8 字符定义的类型 set

集合操作与应用
本文详细介绍Python中集合的定义、特性和操作方法,包括添加、删除元素,以及交集、并集、差集等运算。并通过实例展示如何利用集合进行数据去重与排序,适用于初学者理解和实践集合的应用。

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函数进行排序输出
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Howei__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值