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实现Windows上气泡提醒效果的方法
Jun 03 Python
Python的Django框架中的Context使用
Jul 15 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
Python动态语言与鸭子类型详解
Jul 01 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
wxPython实现列表增删改查功能
Nov 19 Python
Python3 Click模块的使用方法详解
Feb 12 Python
keras 读取多标签图像数据方式
Jun 12 Python
python 安装移动复制第三方库操作
Jul 13 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 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连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
基于php判断客户端类型
2016/10/14 PHP
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
python检测lvs real server状态
2014/01/22 Python
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
深入理解Python 代码优化详解
2014/10/27 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
如何利用python生成MD5并去重
2020/12/07 Python
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
横幅标语大全
2014/06/17 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2014年司机工作总结
2014/11/21 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
技术入股协议书
2016/03/22 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
数据设计之权限的实现
2022/08/05 MySQL