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实现提取百度搜索结果的方法
May 19 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
python中bytes和str类型的区别
Oct 21 Python
Python如何省略括号方法详解
Mar 21 Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
树莓派升级python的具体步骤
Jul 05 Python
Python中常用的os操作汇总
Nov 05 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
Js组件的一些写法
2010/09/10 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
django初始化数据库的实例
2018/05/27 Python
详解Python中is和==的区别
2019/03/21 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
舞蹈教育学专业推荐信
2013/11/27 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
音乐教学案例
2014/01/30 职场文书
称象教学反思
2014/02/03 职场文书
医院信息公开实施方案
2014/05/09 职场文书
妇女工作先进事迹
2014/08/17 职场文书
入党函调证明材料
2015/06/19 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
安全学习心得体会范文
2016/01/18 职场文书