Python学习-31.Python中集合的一些操作
add方法:
 s = {1,2,3}
 s.add(4)
 print(s)# {1, 2, 3, 4}
同list的append方法,若调用s.add(3),则不会有任何影响。这点与C#中的HashSet有区别。
update方法:
 s = {1,2,3,4,5}
 s.update({3,5,7},[4,6])
 print(s)# {1, 2, 3, 4, 5, 6, 7}
同list的extend方法,将原来没有的元素添加进集合。update可以接受一个到多个可遍历的集合,例如上面例子就接收了一个集合和列表。
discard和remove方法:
两者都是删除元素,但既然Python提供了两个方法,那么肯定是有区别的。
 s = {1,2,3,4,5}
 s2 = s.copy()
 s.discard(1)
 s.discard(1)
 print(s)# {2, 3, 4, 5}
 s2.remove(1)
 s2.remove(1)# Error
 print(s2)
在上面的代码可以看出,discard在元素不存在的情况下等价于空操作,而remove在元素不存在的情况下,则会产生错误。
pop方法:
 s={4,1,3}
 print(s.pop())
 print(s.pop())
在我的电脑上输出的是:1 3
由于集合是无序的,因此pop方法的含义是删除随机一个元素,若集合为空,则产生错误。
clear方法:
清空集合。
union方法:
 a={1,2,3}
 b={2,3,4}
 c=a.union(b)
 print(c)# {1, 2, 3, 4}
组合两个集合。数学上的并集。
intersection方法:
 a={1,2,3}
 b={2,3,4}
 c=a.intersection(b)
 print(c)# {2, 3}
数学上的交集。
difference方法:
 a={1,2,3}
 b={2,3,4}
 c=a.difference(b)
 print(c)# {1}
a集合的所有未在b中出现的元素。
symmetric_difference方法:
 a={1,2,3}
 b={2,3,4}
 c=a.symmetric_difference(b)
 print(c)# {1, 4}
所有只出现一次的元素。
issubset、issuperset方法:
a={1,2,3}
b={1,2}
print(b.issubset(a))# True
print(a.issuperset(b))# True
如代码所示,不解释。
Python学习-31.Python中集合的一些操作的更多相关文章
- python学习博客地址集合。。。
		
python学习博客地址集合... 老师讲课博客目录 http://www.bootcdn.cn/bootstrap/ bootstrap cdn在线地址 http://www.cnblogs. ...
 - python学习6—数据类型之集合与字符串格式化
		
python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...
 - Python学习day09 - Python进阶(3)
		
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
 - Python学习day05 - Python基础(3) 格式化输出和基本运算符
		
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
 - Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法
		
☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...
 - Python学习笔记6-Python中re(正则表达式)模块学习
		
今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...
 - 《转》python学习(10)-集合
		
转自 http://www.cnblogs.com/BeginMan/p/3160565.html 一.目录 1.集合概述 2.关于集合的操作符.关系符号 3.集合的一系列操作(添加.更新.访问.删除 ...
 - Python学习(002)--Python介绍
		
一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...
 - Python学习day07 - Python进阶(1) 内置方法
		
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
 
随机推荐
- 让IIS支持PHP的配置步骤
			
本文转自:http://marsren.blog.51cto.com/116511/41199/ 在Windows Server 2003的IIS6下配置ISAPI方式的PHP,配置方法是,在IIS的 ...
 - 如何用INNO安装添加快捷启动方式到Win7的快速启动栏(超级任务栏)
			
问题:如何用INNO安装添加快捷启动方式到Win7的快速启动栏(超级任务栏) 在XP下,添加方式是直接把快捷方式复制到%appdata%\Microsoft\Internet Explorer\Qui ...
 - ubuntu下 openvpn客户端的配置
			
1.安装openvpn sudo apt-get install openvpn 2.配置openvpn 作为客户端,OpenVPN并没有特定的配置文件,而是由服务器提供方给出一个配置文件.对于认证, ...
 - x86汇编知识点汇总
			
目录: 1.进制转换 2.原码.反码.补码 3.寄存器 4.存储器的段结构 5.堆栈 6.传送类指令 7.算术运算类指令(不含乘除) 8.位操作类指令 9.标志位操作指令 10.标识符.常量与变量 1 ...
 - tell me one of your favorite project-练习英语
			
原则:引导面试官,不要提很多自己不清楚的东西 [DFS模板] [BFS] q.offer(root)在最上端,q创建后紧随其后 扩展时用的是q.poll()中的head [segment tree] ...
 - Markdown的简单使用
			
markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式.(扩展名为.md) markdown语法 # 一级标题 ## 二级标题 ### ...
 - 判断浏览器是ie9座特殊处理
			
function ie(){ var agent = navigator.userAgent.toLowerCase();//判断浏览器版本 return (!!window.ActiveXObjec ...
 - svn回退版本/取消修改
			
取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [ ...
 - Codeforces 599C. Day at the Beach 模拟
			
Day at the Beach time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...
 - Netty 零拷贝(三)Netty 对零拷贝的改进
			
Netty 零拷贝(三)Netty 对零拷贝的改进 Netty 系列目录 (https://www.cnblogs.com/binarylei/p/10117436.html) Netty 的&quo ...