python基础知识(五)---集合set
目录
前言
一、怎么创建集合
二、集合的增,删,改,查操作
集合的增加操作
删除操作
修改操作
查找操作
三、集合间的数学操作
四、集合间的关系
五、集合的生成式
总结
前言
集合也是python的内置数据结构中的一种,与列表,字典一样都属于可变类型的序列,简单 来说集合就是没有value值的字典。但是注意的是:集合中的元素不允许重复,集合的元素也是无序的。
一、怎么创建集合
- 集合的创建和其他数据结构差不多,都有两种创建方法:集合名={元素1,元素2···} 或者集合名=set(),注意:创建空集合时只能使用set(),不能使用{},因为{}创建的是字典。
dictA={} setA={1,89,23} setB=set() print(type(dictA),type(setA),type(setB))
运行结果
二、集合的增,删,改,查操作
集合的增加操作
- add() #调用add()方法,一次添加一个元素,如果元素存在则不进行任何操作。
setA={1,89,23} setA.add("仰天大笑出门去") print(setA)
运行结果
update(X) #调用update(X)方法至少添中一个元素,X可以是集合,列表等等。
setA={1,89,23} setA.update(["仰天大笑出门去","我辈岂是蓬篙人"]) print(setA)
运行结果
删除操作
- remove() #调用remove(),一次删除一个指定元素,如果指定的元素不存在会显示KeyError。
setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去',67} setA.remove(67) print(setA)
运行结果
discard() #调用discard(),一次删除一个指定元素,如果指定的元素不存在不会显示异常。
setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'} setA.discard(67) print(setA)
运行结果
pop() #调用pop(),一次只删除一个任意元素。
setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'} setA.pop() print(setA)
运行结果
clear() #调用clear(),清空集合。
setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'} setA.clear() print(setA)
运行结果
del #调用del就是把整个集合删除,对其他的数据结构也有用。
setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'} del setA print(setA)
运行结果
修改操作
- 集合的修改,可以先删除集合中的内容,然后再添加进去。
setA={23, '我辈岂是蓬篙人', '仰天大笑出门去'} setA.remove(23) setA.update(("飞流直下三千尺","疑是银河落九天")) print(setA)
运行结果
查找操作
- 集合的查找可以用in 或者 not in 判断元素是否在集合中。
setA={23, '我辈岂是蓬篙人', '仰天大笑出门去'} print(23 in setA) print("我辈岂是蓬篙人" not in setA)
运行结果
三、集合间的数学操作
- 交集(&或intersection)【两个集合共有的元素】
setA=set("hello,python") setB=set("hello,world") print(setA & setB) print(setA.intersection(setB))
运行结果
并集(union或|)【两个集合合并在一起】
setA=set("hello,python") setB=set("hello,world") print(setA | setB) print(setA.union(setB))
运行结果
差集(difference或-)【两个集合不同的元素】
setA=set("hello,python") setB=set("hello,world") print(setA - setB) print(setA.difference(setB))
运行结果
对称差集(symmentric_difference或^)【从自身集合中选出另一个集合没有的元素】
setA=set("abcd") setB=set("abc123") print(setA ^ setB) print(setA.symmetric_difference(setB))
运行结果
四、集合间的关系
- 两个集合是否相等:可以用运算符==或!=进行判断
- 一个集合是否是另一个集合的子集:可以调用方法issubset进行判断。
- 一个集合是否是另一个集合的超集:可以调用方法issuperset进行判断。
- 两个集合是否没有交集:可以调用方法isdisjoint进行判断(有交集是False,没有交集是Ture)。
五、集合的生成式
- 集合的生成式和列表生成式一样。将 { } 修改成 [ ] 就是列表的生成式。
setA= {i for i in range(10)} print(setA)
运行结果
总结
以上就是集合的基础内容,如有不对的地方,请指教谢谢,拜拜啦。
python基础知识(五)---集合set相关推荐
- python基础知识总结集合
来源:微点阅读 https://www.weidianyuedu.com Python是一种面向对象的解释型计算机程序设计语言.它有着代码简洁.可读性强的特点.代码简洁是因为它把许多的复杂的操作封装 ...
- Python基础知识(五)--数据类型
#标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符.函数名.异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候 ...
- python爬虫数据可视化_python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识-python基础知识(一)
最近花时间整理了一下以前学过的python基础知识,语言最多的是使用. 1.1 开发模式 交互模式:简单的调试或者测试 开发流程 创建以.py结尾的python文件 在python文件中输入打印&qu ...
- python环境下数据操作_数据分析环境搭建和Python基础知识
搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...
- python基础知识有哪些需要背(记住是基础知识)我是初学者
大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧! 1.python基础知识有哪些需要背(记住是基础知识)我是初学者 或看好Python的广阔前景,或看中Pyt ...
- 第一节课的Python基础知识
第一节课的Python基础知识 Python内置的数据类型 1.number 2.string 3.list 4.tuple 5.dict 6.set 其他小结 方法range()的使用 获取一个li ...
- TensorFlow实战之Python基础知识笔记
Python基础知识目录 一.初始Python 1. 解释和编译 2. Python语言特点 3. Python基础语法 二.基础知识 1. 数据类型 2. 常量.变量 3. 运算符 4. 条件语句 ...
- Python基础知识入门(二)
Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一.数字类型 Python 数字数据类型用于存储数值.数据类型是不允许改 ...
- 2.Python 基础知识
文章目录 Python 基础知识 知识点一 : 注释 1.单行注释 2.多行注释 知识点二 : 变量 知识点三 : 数据类型 1.数字类型 1.1 整型 1.2 浮点型 1.3 复数类型 2.字符串 ...
最新文章
- Bean的id、name、ref、refid
- python 正方形去畸变_opencv 角点检测+相机标定+去畸变+重投影误差计算
- 竞品调研时发现的Android新设计特性
- 【快乐水题】509. 斐波那契数
- Little Sub and Game
- 稳定匹配问题——稳定婚姻算法设计
- 好看的a标签按钮样式
- jmeter java性能_jmeter java性能测试
- IEnumerable 和 IEnumerator
- Xbox One 游戏欣赏: 麦克斯-兄弟魔咒
- 【Python学习】sklearn层次聚类
- 移动硬盘备份linux系统盘,Ubuntu 系统备份到移动硬盘(tar) 还原到另一台电脑
- thinkpad T410i 安装XP时用的一些连接
- 不懂不要炒股,一定要在调整时买入股票!
- 短信宝发送短信验证码
- IT运维大咖带你玩转企业信息运维自动化
- DSP CCS3.3安装问题与解决方案
- 【新知实验室TRTC】
- 微信小程序--获取当前时间
- R语言read.csv()读入行不规则数据