Python集合讲解(定义、特性、应用及常用方法) - Go语言中文社区

Python集合讲解(定义、特性、应用及常用方法)


一、集合定义
定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key。
特性:集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无须纠结于集合中的单个值。
(1、不同元素组成 2、无序 3、集合中的元素必须是不可变类型)
定义方式:

s = {}  #默认情况下是dict字典型
s = {1,2}  #集合类型
s2 = set([ ])    #set为集合类型

在这里插入图片描述
二、集合的不可重复性
定义集合时如果包含重复元素,集合会自动去重
在这里插入图片描述
三、集合应用-----列表的快速去重
在这里插入图片描述四、集合常用方法
1、添加
集合是一个可变的数据类型
添加顺序和存储数据的顺序是不同的

s.add(0)  #在集合s中添加一个元素0
s.update({7,12,13,14})  #在集合中添加多个元素

在这里插入图片描述在这里插入图片描述2、删除
a = s.pop() #弹出集合s中的第一个元素,用a接收
s.remove(2) #删除集合s中的元素2,不能用变量接收

在这里插入图片描述在这里插入图片描述3、并集

print('并集:',s1.union(s2))
print('并集:',s1 | s2)

在这里插入图片描述
4、交集

s1.intersection(s2)   #集合s1和集合s2的并集
s1 & s2

在这里插入图片描述
5、对等差分:并集 - 交集

s1.symmetric_difference(s2)
s1 ^ s2

在这里插入图片描述
6、判断s3是否是s4的子集

s3.issubset(s4)

在这里插入图片描述
7、判断集合s3和集合s4是不是不相交

s3.isdisjoint(s4)

在这里插入图片描述8、成员操作

在这里插入图片描述
9、for循环
在这里插入图片描述结果:
在这里插入图片描述五、华为测试题
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性
他先用计算机生成了N个1~1000之间的随机整数(N<=1000)
,N是用户输入的,对于
其中重复的数字,只保留一个,把其余相同的数字去掉,
不同的数对应着不同的学生的学号,
然后再把这些
数从小到大排序,按照排好的顺序去找同学做调查,
请你协助明明完成“去重”与排序工作
在这里插入图片描述结果:
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/CapejasmineY/article/details/100732333
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 23:16:28
  • 阅读 ( 1149 )
  • 分类:Go应用

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢