python 集合set remove update add
1.
集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。
集合对象是一组无序排列hashable value:集合成员可以做字典的键。
集合就像是 list 和 dict 的组合。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #coding:utf8 a = [ 'h' , 'e' , 'l' , 'l' , 'o' ] a = set (a) b = set ( 'welcome' ) print " a = " ,a print " b = " ,b print " 并集 " ,a.union(b) #a|b #并集 print " 并集 " ,a|b #并集 print '*' * 30 print " 交集 " ,a.intersection(b) #交集 print " 交集 " ,a&b #交集 print '*' * 30 print " 差集 " ,b - a #差集 print " 差集 " ,b.difference(a) #差集 print " 差集 " ,a - b print '*' * 30 print " 对称差集 " ,a^b #对称差集 print " 对称差集 " ,a.symmetric_difference(b) #对称差集 ''' a = set(['h', 'e', 'l', 'o']) b = set(['c', 'e', 'm', 'l', 'o', 'w']) 并集 set(['c', 'e', 'h', 'm', 'l', 'o', 'w']) 并集 set(['c', 'e', 'h', 'm', 'l', 'o', 'w']) ****************************** 交集 set(['e', 'l', 'o']) 交集 set(['e', 'l', 'o']) ****************************** 差集 set(['c', 'm', 'w']) 差集 set(['c', 'm', 'w']) 差集 set(['h']) ****************************** 对称差集 set(['c', 'w', 'h', 'm']) 对称差集 set(['c', 'w', 'h', 'm']) ''' |
2.添加 删除 set
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #coding:utf8 a = set ( 'hello' ) print a a = set ( 'hello' ) a.update( "asdf" ) print 'a.update("asdf") ' ,a a = set ( 'hello' ) a.add( "asdf" ) print 'a.add("asdf") ' ,a a.pop() #随机删除了一个 print a a.discard( 'p' ) #当集合中没有这个元素的时候,不会报错 a.remove( 't' ) #当集合中没有这个元素的时候报错 ''' set(['h', 'e', 'l', 'o']) a.update("asdf") set(['a', 'e', 'd', 'f', 'h', 'l', 'o', 's']) a.add("asdf") set(['h', 'asdf', 'e', 'l', 'o']) set(['asdf', 'e', 'l', 'o']) a.remove('t') #当集合中没有这个元素的时候报错 Traceback (most recent call last): File "D:\AlamTW\study\python\20170711.py", line 20, in <module> KeyError: 't' ''' |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)