全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python3中set(集合)的语法总结分享

介绍

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小时内与您取得联系。