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 10 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
python中map()与zip()操作方法
Feb 27 Python
python 容器总结整理
Apr 04 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
python3实现磁盘空间监控
Jun 21 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
Python开发入门——迭代的基本使用
Sep 03 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
手残删除python之后的补救方法
Jun 26 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
Symfony核心类概述
2016/03/17 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python中的自定义函数学习笔记
2014/09/23 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Django框架 信号调度原理解析
2019/09/04 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
python实现数字炸弹游戏程序
2020/07/17 Python
python实现数字炸弹游戏
2020/07/17 Python
python中pivot()函数基础知识点
2021/01/03 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
区域销售经理职责
2013/12/22 职场文书
导游词之太原天龙山
2020/01/02 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
如何理解python接口自动化之logging日志模块
2021/06/15 Python
详解Java实践之适配器模式
2021/06/18 Java/Android
Python中异常处理用法
2021/11/27 Python