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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
python通过post提交数据的方法
May 06 Python
python读写ini配置文件方法实例分析
Jun 30 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Django 用户认证组件使用详解
Jul 23 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
python模拟实现分发扑克牌
Apr 22 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 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中static静态变量的使用方法详解
2010/06/04 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
python复制文件的方法实例详解
2015/05/22 Python
Python使用turtule画五角星的方法
2015/07/09 Python
Python中操作符重载用法分析
2016/04/29 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
实习护士自荐信
2014/06/21 职场文书
明星员工获奖感言
2014/08/14 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
综合测评自我评价
2015/03/06 职场文书
公司回复函格式
2015/07/14 职场文书
导游词之太湖
2019/10/08 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python