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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
Python中的引用和拷贝浅析
Nov 22 Python
Python 迭代器与生成器实例详解
May 18 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
Python实现完整的事务操作示例
Jun 20 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
jenkins+python自动化测试持续集成教程
May 12 Python
python如何操作mysql
Aug 17 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
解决hive中导入text文件遇到的坑
Apr 07 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
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
python实现在windows服务中新建进程的方法
2015/06/30 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
django中的数据库迁移的实现
2020/03/16 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
办理护照介绍信
2014/01/16 职场文书
先进个人获奖感言
2014/01/24 职场文书
小学开学典礼主持词
2014/03/19 职场文书
文秘应届生求职信
2014/07/05 职场文书
政风行风评议整改方案
2014/09/15 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
保护环境建议书作文300字
2015/09/14 职场文书