python3中set(集合)的语法总结分享


Posted in Python onMarch 24, 2017

介绍

set 顾明思义,就是个集合,集合的元素是唯一的,无序的。一个{ }里面放一些元素就构成了一个集合,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)

集 合 是 一 个 无 序 不 重 复 元素 的 集 。 基 本 功 能 包 括 关 系 测 试 和 消 除 重 复 元 素 。 集 合 对 象 还 支 持 union( 联
合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。

大括号或 set() 函数可以用来创建集合。 注意:想要创建空集合,你必须使用set() 而不是 {} 。{}用于创建空字典;

具体的语法总结如下。

add(增加元素)

name = set(['Tom','Lucy','Ben'])
name.add('Juny')
print(name)

#输出:{'Lucy', 'Juny', 'Ben', 'Tom'}

clear(清空所有元素)

name = set(['Tom','Lucy','Ben'])
name.clear()
print(name)

#输出:set()

copy(拷贝set集合)

name = set(['Tom','Lucy','Ben'])
new_name = name.copy()
print(new_name)

#输出:{'Tom', 'Lucy', 'Ben'}

difference(返回两个或多个集合中不同的元素,并生成新的集合)

A = set([2,3,4,5])
B = set([3,4])
C = set([2])
n = n1.difference(n2,n3)
print(n)

#输出:{5}
#返回A集合里面,在B和C集合中没有的元素,并生成新的集合

difference_update(删除A集合里面,在B集合中存在的元素。)

A = set([2,3,4,5])
B = set([4,5])
A.difference_update(B)
print(A)

#输出:{2, 3}

discard(移除元素)

n = set([2,3,4])
n.discard(3)
print(n)

#输出:{2, 4}

intersection(取交集,并生成新的集合)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n = n1.intersection(n2)
print(n)

#输出:{4, 5}

intersection_update(取交集,修改原来的集合)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n1.intersection_update(n2)
print(n1)

#输出:{4, 5}

isdisjoint(判断交集,是返回False,否返回True)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
print(n1.isdisjoint(n2))

#输出:False

issubset(判断子集)

A = set([2,3])
B = set([2,3,4,5])
print(A.issubset(B))

#输出:True
#A是B的子集

issuperset(判断父集)

A = set([2,3])
B = set([2,3,4,5])
print(B.issuperset(A))

# 输出:True
#B是A的父集

pop(随机移除一个元素)

n = set([2,3,4,5])
n1 = n.pop()
print(n,n1)

# 输出:{3, 4, 5} 2

remove(移除指定元素)

n = set([2,3,4,5])
n.remove(2)
print(n)

# 输出:{3, 4, 5}

symmetric_difference(取交集,并生成新的集合)

A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.symmetric_difference(B))

# 输出:{2, 3, 6, 7}

symmetric_difference_update(取交集,改变原来的集合)

A = set([2,3,4,5])
B = set([4,5,6,7])
A.symmetric_difference_update(B)
print(A)

# 输出:{2, 3, 6, 7}

union(取并集,并生成新的集合)

A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.union(B))

# 输出:{2, 3, 4, 5, 6, 7}

update(取并集,改变原来的集合)

A = set([2,3,4,5])
B = set([4,5,6,7])
A.update(B)
print(A)

# 输出:{2, 3, 4, 5, 6, 7}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
python中使用print输出中文的方法
Jul 16 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python根据url地址下载小文件的实例
Dec 18 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Django Celery异步任务队列的实现
Jul 24 Python
如何基于python实现脚本加密
Dec 28 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python logging模块写入中文出现乱码
May 21 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
Python Socket编程详细介绍
Mar 23 #Python
python3中int(整型)的使用教程
Mar 23 #Python
python利用Guetzli批量压缩图片
Mar 23 #Python
python3中str(字符串)的使用教程
Mar 23 #Python
python常用知识梳理(必看篇)
Mar 23 #Python
Python爬取qq music中的音乐url及批量下载
Mar 23 #Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 #Python
You might like
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
python tkinter界面居中显示的方法
2018/10/11 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
golang生成vcf通讯录格式文件详情
2022/03/25 Golang