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基础教程之循环介绍
Aug 29 Python
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
python实现图片转字符小工具
Apr 30 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
python next()和iter()函数原理解析
Feb 07 Python
python实现语音常用度量方法的代码详解
May 25 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
学习型班组申报材料
2014/05/31 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
房产公证书
2015/01/23 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
python playwright之元素定位示例详解
2022/07/23 Python