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 命令行参数sys.argv
Sep 06 Python
python迭代器的使用方法实例
Nov 21 Python
pygame学习笔记(4):声音控制
Apr 15 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
python批量生成条形码的示例
Oct 10 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
Python必备技巧之函数的使用详解
Apr 04 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 preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
jquery选择器(常用选择器说明)
2010/09/28 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
angularJS 入门基础
2015/02/09 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
微信小程序实现文字跑马灯
2020/05/26 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python查看模块安装位置的方法
2018/10/16 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python实现的发邮件功能示例
2019/09/11 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Python输出指定字符串的方法
2020/02/06 Python
django 多数据库及分库实现方式
2020/04/01 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
期终自我鉴定
2014/02/17 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
医院营销工作计划
2015/01/16 职场文书
自我检讨书怎么写
2015/05/07 职场文书
运动会开幕式主持词
2015/07/01 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
奠基仪式致辞
2015/07/30 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏