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实现批量转换文件编码(批转换编码示例)
Jan 23 Python
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
win10下Python3.6安装、配置以及pip安装包教程
Oct 01 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python查看模块安装位置的方法
Oct 16 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
python轮询机制控制led实例
May 03 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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加入ftp扩展的解决方法
2013/02/07 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
phpwind放自动注册方法
2006/12/02 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
vue实现文字加密功能
2019/09/27 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python抽象基类用法实例分析
2015/06/04 Python
Django自定义分页效果
2017/06/27 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python numpy库np.percentile用法说明
2020/06/08 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
物流专员岗位职责
2014/02/17 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
班主任先进事迹材料
2014/12/17 职场文书
教师年度个人总结
2015/02/11 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript