集合

集合用于保存不重复元素。

- 集合和列表非常相似

- 不同点:

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)相关推荐

  1. python既是无序序列又不可重复的是_python 在set里随机选一个元素_Python序列--集合(set)...

    集合 集合用于保存不重复元素. - 集合和列表非常相似 - 不同点: 1.集合中只能存储不可变对象 2.集合中存储的对象是无序(不是按照元素的插入顺序保存) 3.集合中不能出现重复的元素 集合的所有元 ...

  2. python 字符串 数字_Python基础教程:数字、字符串

    Python 数字 Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时数字对象将被创建: var1 = 1 ...

  3. python补集运算_Python 的集合(set)运算

    数学里集合运算在 Python 语言的 set 数据类型中也有对应的运算. 子集⊆.真子集⊂ 判断真子集的 ⊂ 符号,在 Python 语言中,对应 set 类型的 < 运算 判断子集的 ⊆ 符 ...

  4. [转载] python 字符串切片_Python字符串

    参考链接: 如何在Python中索引和切片字符串string Python字符串 本章将介绍:1.字符串的3种表现形式2.字符串的输入与输出,索引与切片.3.字符串常用函数4.了解字符串的运算 在汉语 ...

  5. python 字符串结束符_python字符串关键点总结

    python字符串关键点有下面几点: 1.一些引号分隔的字符 你可以把字符串看出是Python的一种数据类型,在Python单引号或者双引号之间的字符数组或者连续的字符集合.在python中最常用的引 ...

  6. python字符串类型_python字符串类型介绍

    一. 字符串的写法 1.单引号或双引号 二. 字符串是不会变的 1.字符串不会变,只会新增后再赋值 a = 'ABC' b = a a = 'XYZ' print(b) 结果还是ABC 三. 字符串的 ...

  7. python字符串解释_Python学习:字符串的简单解释,深入浅出

    字符串是python很常见的一种数据类型,比如日志的打印,程序中函数的注释,数据库的访问,变量的操作都需要用到字符串. 一.字符串基础 字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号 ...

  8. python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 js 验证 数字 (验证 字符 ...

  9. python 字符串替换_Python基础教程,第四讲,字符串详解

    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...

最新文章

  1. linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
  2. 集合转换Stream流式操作
  3. 零c语言txt下载,C语言问题c-0是什么意思
  4. 使用重定向的输入和输出创建子进程
  5. Hyper-V 3中虚拟机CPU竞争机制
  6. 802.11帧间隔与无线用户加入网络过程
  7. 管家婆服务器端linux版,管家婆辉煌2005+4.2完美特别版-支持网络、单机、门店;无任何限制...
  8. 从高德地图获取城市地铁线路+站点
  9. Yamaha Vocaloid 5.6.2 x64 WiN 歌声合成器
  10. SourceTree拉取代码出现错误
  11. 惠普服务器win10安装系统教程,惠普电脑如何重装系统教程 win10专业版系统安装教程...
  12. 一级路由器映射二级路由器端口映射
  13. 网站SEO优化高质量内容怎么写
  14. C语言键盘控制走迷宫小游戏
  15. 腾讯云TVP专家眼中的云开发:尚不完美,未来可期
  16. vue中百度地图使用及自定义点聚合样式
  17. 了解模型预测控制4--自适应,增益调度和非线性MPC
  18. 在idea中使用mysql(超详细)
  19. 免费领取地图下载流量与流量使用方法
  20. PCI设备驱动和相关知识

热门文章

  1. 域名商2014年度报告:35互联域名总量增至33.4万
  2. navicat连接oracle 报 ORA-12737 set CHS16GBK
  3. 第二届河南省大学生程序设计竞赛 Dr.Kong的机器人
  4. 一起谈.NET技术,.NET4.0 之 Dynamic VS Reflection 效率
  5. Silverlight 4新控件PivotViewer介绍
  6. LINUX下SYN***战
  7. 软件工程心理学之9----乙方如何面对甲方2
  8. 信息流服务器哪种好,选购存储服务器需要注意六大关键因素,你知道几个?
  9. Pytorch模型层简单介绍
  10. 数据结构和算法练习网站_视频和练习介绍了10种常见数据结构