python 字符串交集_Python序列--集合(set)
集合
集合用于保存不重复元素。
- 集合和列表非常相似
- 不同点:
1.集合中只能存储不可变对象
2.集合中存储的对象是无序(不是按照元素的插入顺序保存)
3.集合中不能出现重复的元素
集合的所有元素都放在一对”{ }” 中,两个相邻的元素之间用”,”分隔。
集合最好的应用就是去掉重复元素,因为集合中的每一个元素都是唯一的。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合的创建:
1. 直接使用‘{ }’创建集合。创建set集合可以像列表,元组,字典一样。直接将集合给变量从而实现创建集合。
语法格式: setname = {element 1 , element 2,element 3, ... ,element n}
# setname : 表示集合名称。
# element 1 , element 2,element 3, ... ,element n : 表示集合中的元素,没有个数限制,只要是python支持的数据类型都可以。
*注意:1.在创建集合时,如果输入重复的元素,将自动保存最后一个。
2.由于集合时无序的,所以每次输出时的元素顺序可能都不相同。
示例:
python = {'绮梦','冷伊一','香凝','梓轩'} # 保存选择Python语言的学生姓名
print('选择Python语言的学生有:',python) # 输出选择Python语言的学生姓名
c = {'冷伊一','零语','梓轩','圣博'} # 保存选择C语言的学生姓名
print('选择C语言的学生有:',c) # 输出选择C语言的学生姓名
输出:
选择Python语言的学生有: {'香凝', '梓轩', '冷伊一', '绮梦'}
选择C语言的学生有: {'圣博', '梓轩', '冷伊一', '零语'}
2. 又或者:使用set()函数创建集合,将列表,元组等其他可迭代对象转换为集合。
python = set(['绮梦','冷伊一','香凝','梓轩']) # 保存选择Python语言的学生姓名
print('选择Python语言的学生有:',python) # 输出选择Python语言的学生姓名
c = set(['冷伊一','零语','梓轩','圣博']) # 保存选择C语言的学生姓名
print('选择C语言的学生有:',c) # 输出选择C语言的学生姓名
输出:
选择Python语言的学生有: {'绮梦', '梓轩', '冷伊一', '香凝'}
选择C语言的学生有: {'梓轩', '圣博', '冷伊一', '零语'}
集合的添加和删除
1. 向集合添加元素。使用add()方法实现
语法格式:setname.edd(element)
# setname: 表示要添加元素的集合。
# element:表示要添加的元素内容,只能使用字符串,数字,布尔类型的True或者False及元组等不可变对象。不可使用列表,字典等可变对象。
例:
dictionary = set(('一个','两个'))
dictionary.add('包子')
print(dictionary)
输出:
{'两个', '包子', '一个'}
注意:add()方法只能一次添加一个元素。
2. 从集合中删除元素。使用dal()方法实现
可以使用del命令删除整个集合,也可以使用集合的pop()方法或者remove()方法来删除一个元素,或者使用集合对象的clear()方法清空集合,即删除集合中的所有元素,使其变成一个空的集合。
例:
python = set(['绮梦','冷伊一','香凝','梓轩']) # 保存选择Python语言的学生姓名
python.add('零语') # 添加一个元素
print('选择Python语言的学生有:',python,'') # 输出选择Python语言的学生姓名
c = set(['冷伊一','零语','梓轩','圣博']) # 保存选择C语言的学生姓名
c.remove('零语') # 删除指定元素
print('选择C语言的学生有:',c) # 输出选择C语言的学生姓名
输出:
选择Python语言的学生有: {'梓轩', '冷伊一', '零语', '绮梦', '香凝'}
选择C语言的学生有: {'圣博', '冷伊一', '梓轩'}
注意:使用集合remove()方法时,如果指定的内容不存在,将出现异常。所以在删除指定元素前,最好先判断其是否存在。
要判读指定内容是否存在可以使用 in 关键字实现。
如:
s = {'1','2','3','4','5','6'}
i = input('请输入一个数字:')
if i in s:
print(i,'在集合中')
else:
print(i,'不在集合中')
输出
请输入一个数字:9
9 不在集合中
例:
>>>s = {'apple','orange','apple','pear','banana','orange'}
>>>'origin' in s
>>>True
>>>'peach' in s
>>>False
3. 集合的交集,并集和差集运算
交集运算:使用“&”符号。
并集运算:使用“|”符号。
差集运算:使用“-”符号。
对称差集运算:使用“^”符号。
实例:
python = set(['绮梦','冷伊一','香凝','梓轩']) # 保存选择Python语言的学生姓名
c = set(['冷伊一','零语','梓轩','圣博']) # 保存选择C语言的学生姓名
print('选择Python语言的学生有:',python) # 输出选择Python语言的学生姓名
print('选择C语言的学生有:',c) # 输出选择C语言的学生姓名
print('交集运算:',python & c) # 输出既选择了Python语言又选择C语言的学生姓名
print('并集运算:',python | c) # 输出参与选课的全部学生姓名
print('差集运算:',python - c) # 输出选择了Python语言但没有选择C语言的学生名
输出:
选择Python语言的学生有: {'梓轩', '绮梦', '冷伊一', '香凝'}
选择C语言的学生有: {'零语', '梓轩', '圣博', '冷伊一'}
交集运算: {'梓轩', '冷伊一'}
并集运算: {'梓轩', '圣博', '冷伊一', '绮梦', '零语', '香凝'}
差集运算: {'绮梦', '香凝'}
集合内置方法完整列表
add()
为集合添加元素
clear()
移除集合中的所有元素
copy()
拷贝一个集合
difference()
返回多个集合的差集
difference_update()
移除集合中的元素,该元素在指定的集合也存在。
discard()
删除集合中指定的元素
intersection()
返回集合的交集
intersection_update()
返回集合的交集。
isdisjoint()
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()
判断指定集合是否为该方法参数集合的子集。
issuperset()
判断该方法的参数集合是否为指定集合的子集
pop()
随机移除元素
remove()
移除指定元素
symmetric_difference()
返回两个集合中不重复的元素集合。
symmetric_difference_update()
移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()
返回两个集合的并集
update()
给集合添加元素
python 字符串交集_Python序列--集合(set)相关推荐
- python既是无序序列又不可重复的是_python 在set里随机选一个元素_Python序列--集合(set)...
集合 集合用于保存不重复元素. - 集合和列表非常相似 - 不同点: 1.集合中只能存储不可变对象 2.集合中存储的对象是无序(不是按照元素的插入顺序保存) 3.集合中不能出现重复的元素 集合的所有元 ...
- python 字符串 数字_Python基础教程:数字、字符串
Python 数字 Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时数字对象将被创建: var1 = 1 ...
- python补集运算_Python 的集合(set)运算
数学里集合运算在 Python 语言的 set 数据类型中也有对应的运算. 子集⊆.真子集⊂ 判断真子集的 ⊂ 符号,在 Python 语言中,对应 set 类型的 < 运算 判断子集的 ⊆ 符 ...
- [转载] python 字符串切片_Python字符串
参考链接: 如何在Python中索引和切片字符串string Python字符串 本章将介绍:1.字符串的3种表现形式2.字符串的输入与输出,索引与切片.3.字符串常用函数4.了解字符串的运算 在汉语 ...
- python 字符串结束符_python字符串关键点总结
python字符串关键点有下面几点: 1.一些引号分隔的字符 你可以把字符串看出是Python的一种数据类型,在Python单引号或者双引号之间的字符数组或者连续的字符集合.在python中最常用的引 ...
- python字符串类型_python字符串类型介绍
一. 字符串的写法 1.单引号或双引号 二. 字符串是不会变的 1.字符串不会变,只会新增后再赋值 a = 'ABC' b = a a = 'XYZ' print(b) 结果还是ABC 三. 字符串的 ...
- python字符串解释_Python学习:字符串的简单解释,深入浅出
字符串是python很常见的一种数据类型,比如日志的打印,程序中函数的注释,数据库的访问,变量的操作都需要用到字符串. 一.字符串基础 字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号 ...
- python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 js 验证 数字 (验证 字符 ...
- python 字符串替换_Python基础教程,第四讲,字符串详解
本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...
最新文章
- linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
- 集合转换Stream流式操作
- 零c语言txt下载,C语言问题c-0是什么意思
- 使用重定向的输入和输出创建子进程
- Hyper-V 3中虚拟机CPU竞争机制
- 802.11帧间隔与无线用户加入网络过程
- 管家婆服务器端linux版,管家婆辉煌2005+4.2完美特别版-支持网络、单机、门店;无任何限制...
- 从高德地图获取城市地铁线路+站点
- Yamaha Vocaloid 5.6.2 x64 WiN 歌声合成器
- SourceTree拉取代码出现错误
- 惠普服务器win10安装系统教程,惠普电脑如何重装系统教程 win10专业版系统安装教程...
- 一级路由器映射二级路由器端口映射
- 网站SEO优化高质量内容怎么写
- C语言键盘控制走迷宫小游戏
- 腾讯云TVP专家眼中的云开发:尚不完美,未来可期
- vue中百度地图使用及自定义点聚合样式
- 了解模型预测控制4--自适应,增益调度和非线性MPC
- 在idea中使用mysql(超详细)
- 免费领取地图下载流量与流量使用方法
- PCI设备驱动和相关知识
热门文章
- 域名商2014年度报告:35互联域名总量增至33.4万
- navicat连接oracle 报 ORA-12737 set CHS16GBK
- 第二届河南省大学生程序设计竞赛 Dr.Kong的机器人
- 一起谈.NET技术,.NET4.0 之 Dynamic VS Reflection 效率
- Silverlight 4新控件PivotViewer介绍
- LINUX下SYN***战
- 软件工程心理学之9----乙方如何面对甲方2
- 信息流服务器哪种好,选购存储服务器需要注意六大关键因素,你知道几个?
- Pytorch模型层简单介绍
- 数据结构和算法练习网站_视频和练习介绍了10种常见数据结构