介绍

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}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# python3
# 集合类型
# 集合
# set
# python 集合 并集、交集 Series list set 转换的实例
# Python 数据类型--集合set
# 详解python的集合set的函数
# Python学习之集合set
# Python 集合之set详解
# 详细介绍Python中的set集合
# Python集合set的交集和并集操作方法
# 移除
# 是个
# 多个
# 这篇文章
# 谢谢大家
# 你必须
# 清空
# 可以用来
# 而不是
# 构成了
# 是唯一
# 有疑问
# class
# add
# Lucy
# brush
# py
# pre
# Tom
# union
相关文章:
海南网站制作公司有哪些,海口网是哪家的?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
建站之星后台密码如何安全设置与找回?
如何在IIS中新建站点并解决端口绑定冲突?
网站微信制作软件,如何制作微信链接?
建站主机选哪种环境更利于SEO优化?
Swift中swift中的switch 语句
如何通过虚拟主机快速搭建个人网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何快速生成ASP一键建站模板并优化安全性?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
宝塔新建站点报错如何解决?
建站主机如何选?高性价比方案全解析
如何配置IIS站点权限与局域网访问?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何在宝塔面板中创建新站点?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何用wdcp快速搭建高效网站?
如何选择PHP开源工具快速搭建网站?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
制作网站外包平台,自动化接单网站有哪些?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
长沙做网站要多少钱,长沙国安网络怎么样?
如何通过虚拟主机快速完成网站搭建?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
潮流网站制作头像软件下载,适合母子的网名有哪些?
宝塔建站无法访问?如何排查配置与端口问题?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
,南京靠谱的征婚网站?
如何注册花生壳免费域名并搭建个人网站?
已有域名如何免费搭建网站?
如何通过西部数码建站助手快速创建专业网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何将凡科建站内容保存为本地文件?
TestNG的testng.xml配置文件怎么写
微信小程序 input输入框控件详解及实例(多种示例)
PHP 500报错的快速解决方法
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
香港服务器WordPress建站指南:SEO优化与高效部署策略
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
网站制作软件有哪些,制图软件有哪些?
制作网站的软件免费下载,免费制作app哪个平台好?
如何正确选择百度移动适配建站域名?
建站之星如何防范黑客攻击与数据泄露?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
,想在网上投简历,哪几个网站比较好?
如何在新浪SAE免费搭建个人博客?
建站之星伪静态规则如何正确配置?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
*请认真填写需求信息,我们会在24小时内与您取得联系。