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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
Python实现的简单算术游戏实例
May 26 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
Python读取stdin方法实例
May 24 Python
python config文件的读写操作示例
Sep 27 Python
Pytorch之Variable的用法
Dec 31 Python
python+OpenCV实现图像拼接
Mar 05 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python pandas对excel的操作实现示例
Jul 21 Python
使用anaconda安装pytorch的实现步骤
Sep 03 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检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python自动发送邮件脚本
2018/06/20 Python
详解python单元测试框架unittest
2018/07/02 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
tensorflow自定义激活函数实例
2020/02/04 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
经销商培训邀请函
2014/01/21 职场文书
办公室文员工作职责
2014/01/31 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
公司踏青活动方案
2014/08/16 职场文书
后天观后感
2015/06/08 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python