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 相关文章推荐
Python中下划线的使用方法
Mar 27 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
简单了解django缓存方式及配置
Jul 19 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
Python 如何批量更新已安装的库
May 26 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
Python接口自动化测试的实现
Aug 28 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
pytorch 中nn.Dropout的使用说明
May 20 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
一个用于网络的工具函数库
2006/10/09 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
CI框架表单验证实例详解
2016/11/21 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
django 常用orm操作详解
2017/09/13 Python
Python3 操作符重载方法示例
2017/11/23 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
浅析Python 条件控制语句
2020/07/15 Python
Pycharm Git 设置方法
2020/09/15 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
出纳会计岗位职责
2014/03/12 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android