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检测服务器是否正常
Feb 16 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
Python接收手机短信的代码整理
Aug 02 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 Python
正确的理解和使用Django信号(Signals)
Apr 14 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
Jquery性能优化详解
2014/05/15 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
深圳茁壮笔试题
2015/05/28 面试题
户外婚礼策划方案
2014/02/08 职场文书
论文指导教师评语
2014/04/28 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
自我推荐信怎么写
2015/03/24 职场文书
运动会新闻稿
2015/07/17 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
用python画城市轮播地图
2021/05/28 Python