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 中split 和 strip的实例详解
Jul 12 Python
python logging日志模块的详解
Oct 29 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
浅谈Python type的使用
Nov 19 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
python如何删除列为空的行
Jul 17 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 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 遍历XP文件夹下所有文件
2008/11/27 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
header导出Excel应用示例
2014/01/24 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
python二叉树的实现实例
2013/11/21 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
通过cmd进入python的步骤
2020/06/16 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
中科创达面试题
2016/12/28 面试题
实体的生命周期
2013/08/31 面试题
妇女儿童发展规划实施方案
2014/03/16 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
运动会横幅标语
2014/06/17 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
员工试用期工作总结
2019/06/20 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技