Python中的集合介绍


Posted in Python onJanuary 28, 2019

1.集合的定义

集合的元素是不可重复的

s = {1,2,3,1,2,3,4,5}
print(s)
print(type(s))
s1 = {1}
print(s1)
print(type(s1))

Python中的集合介绍

集合就算只有一个元素,也是集合,不需要像列表一样,加个逗号

那么如何定义一个空集合

s2 = {}
print(type(s2))
s3 = set([])
print(s3)
print(type(s3))

Python中的集合介绍

集合的应用(去重)

li = [1,2,3,1,2,3]
print(list(set(li)))

Python中的集合介绍

2.集合的特性

集合只支持成员操作符和for循环

s = {1,2,3}
print(1 in s)

此时的返回值为True

for i in s:
  print(i,end='|')
for i,v in enumerate(s):
  print('index: %s,value: %s' %(i,v))

Python中的集合介绍

3.集合的常用方法

集合是无序的数据类型,添加顺序和在集合中存储的数据不一定相同

1)增加元素

s = {6,7,8,9}
#增加一个元素
s.add(1)
print(s)

2)增加多个元素

s.update({5,3,2})   ##使用update命令
print(s)

3)删除

s.pop()
print(s)

删除指定元素

s.remove(5)
print(s)

4)集合运算

s = {1,2,3}
s2={2,3,4}

并集

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

交集

print('交集:',s1.intersection(s2))
print('交集:',s1&s2)

差集

print('差集:',s1.difference(s2)) #s1-(s1&s2)
print('差集:',s2.difference(s1)) #s2-(s1&s2)

对等差分:并集-交集

print('对等差分:',s2.symmetric_difference(s1))
print('对等差分:',s1^s2)

集合关系的判断

s3 = {1,2}
s4 = {1,2,3}
#s3是否为s4的超集
#超集:如果s3中的每一个元素都在集合s4中,且s4中可能包含s3中没有的元素,
#那么s4就是s3的一个超集
print(s3.issuperset(s4))
print(s4.issuperset(s3))
#s3是否为s4的子集
print(s3.issubset(s4))
#两个集和是不是 不相交
print(s3.isdisjoint(s4))

4.练习

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

s = set([])
for i in range(int(input('N:'))):
  s.add(random.randint(1,1000))
print(s)
print(sorted(s))

ok~

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python实现简单多线程任务队列
Feb 27 Python
解析Python中的__getitem__专有方法
Jun 27 Python
vscode 远程调试python的方法
Dec 01 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
Jul 11 Python
wxPython实现带颜色的进度条
Nov 19 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
Aug 05 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 #Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 #Python
python 二维数组90度旋转的方法
Jan 28 #Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 #Python
python实现蒙特卡罗方法教程
Jan 28 #Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 #Python
python简单贪吃蛇开发
Jan 28 #Python
You might like
PHP文件上传实例详解!!!
2007/01/02 PHP
需要发散思维学习PHP
2009/06/29 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
python版学生管理系统
2018/01/10 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
客户服务经理岗位职责
2014/01/29 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
老乡聚会通知
2015/04/23 职场文书
回复函范文
2015/07/14 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL