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入门篇之对象类型
Oct 17 Python
Python列表list数组array用法实例解析
Oct 28 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
pandas的object对象转时间对象的方法
Apr 11 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
python logging模块的使用详解
Oct 23 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 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计算函数执行时间的方法
2015/03/20 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python中encode()方法的使用简介
2015/05/18 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
python感知机实现代码
2019/01/18 Python
python制作抖音代码舞
2019/04/07 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
基于python实现计算两组数据P值
2020/07/10 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
小学信息技术教学反思
2014/02/10 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
好学生评语大全
2014/05/05 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL