Python 集合方法总结
1、添加一个元素:
add(...)
Addan element to a set.
1
2
3
4
|
>>> a = { 'shaw' , 11 , 22 } >>>a.add( 'sina' ) >>> a { 'sina' , 11 , 22 , 'shaw' } |
2、清空集合
clear(...)
Remove all elements from this set.
1
2
3
4
|
>>> a = { 'shaw' , 11 , 22 } >>>a.clear() >>> a set () |
3、浅copy
copy(...)
Return a shallow copy of a set.
1
2
3
4
|
>>> a = { 'shaw' , 11 , 22 } >>> b = a.copy() >>> print (b) { 11 , 22 , 'shaw' } |
4、返回一个A中存在,B中不存在元素的集合
difference(...)
Return the difference of two or more setsas a new set.
1
2
3
4
|
>>> A = { 'shaw' , 11 , 22 } >>> B = { 11 , "sam" } >>>A.difference(B) { 22 , 'shaw' } |
5、从当前元素中删除和B中相同的元素
difference_update(...)
Remove all elements of another set fromthis set.
1
2
3
4
5
|
>>> A = { 'shaw' , 11 , 22 } >>> B = { 11 , "sam" } >>>A.difference_update(B) >>> print (A) { 22 , 'shaw' } |
6、删除指定元素,如果不存在不会报错
discard(...)
Remove an element from a set if it is amember.
1
2
3
4
5
6
7
|
>>> A = { 'shaw' , 11 , 22 } >>>A.discard( 11 ) >>> print (A) { 22 , 'shaw' } >>>A.discard( 15 ) >>> print (A) { 22 , 'shaw' } |
7、取交集
intersection(...)
Return the intersection of two sets as anew set.
1
2
3
4
|
>>> a = { 'shaw' , 11 , 22 } >>> b = { 'sam' , 22 } >>>a.intersection(b) { 22 } |
8、取交集,并更新到A中
intersection_update(...)
Update a set with the intersection ofitself and another.
1
2
3
4
5
|
>>> A = { 'shaw' , 11 , 22 } >>> B = { 'sam' , 22 } >>>A.intersection_update(B) >>> print (A) { 22 } |
9、判断是否有交集,如果没有交集,返回True,否则返回False
isdisjoint(...)
Return True if two sets have a nullintersection.
1
2
3
4
|
>>> A = { 'shaw' , 11 , 22 } >>> B = { 'sam' , 22 } >>>A.isdisjoint(B) False |
10、判断是否是子序列
issubset(...)
Report whether another set contains thisset.
1
2
3
4
5
6
7
|
>>> A = { 'shaw' , 11 , 22 } >>> B = { 'sam' , 22 } >>>B.issubset(A) False >>> C = { 'shaw' } >>>C.issubset(A) True |
11、判断是否是父序列
issuperset(...)
Report whether this set contains anotherset.
1
2
3
4
|
>>> A = { 'shaw' , 11 , 22 } >>> B = { 22 } >>>A.issuperset(B) True |
12、移除元素,如果集合为空,会报错
pop(...)
Remove and return an arbitrary setelement.
Raises KeyError if the set is empty.
1
2
3
4
5
|
>>> A = { 'shaw' , 11 , 1 , 98 , 3 , 'abc' , 'Shaw' } >>>A.pop() 1 >>> print (A) { 98 , 3 , 'abc' , 11 , 'Shaw' , 'shaw' } |
13、删除指定元素,元素不存在会报错
remove(...)
Remove an element from a set; it must be amember.
If the element is not a member, raise aKeyError.
1
2
3
4
5
6
7
8
|
>>> A = { 'shaw' , 11 , 22 , 1 , 98 , 3 , 'abc' , 'Shaw' } >>>A.remove( '22' ) Traceback (mostrecent call last): File "<input>" , line 1 , in <module> KeyError: '22' >>>A.remove( 22 ) >>> print (A) { 1 , 98 , 3 , 'abc' , 11 , 'Shaw' , 'shaw' } |
14、取并集
union(...)
Return the union of sets as a new set.
1
2
3
4
|
>>> A = { 'shaw' , 11 , 22 , 1 , 98 , 3 , 'abc' , 'Shaw' } >>> B = { 11 , 'sam' } >>>A.union(B) { 'sam' , 1 , 98 , 3 , 'abc' , 11 , 'Shaw' , 22 , 'shaw' } |
15、对称差集
symmetric_difference(...)
Return the symmetric difference of twosets as a new set.
1
2
3
4
|
>>> A = { 'shaw' , 11 , 22 , 1 , 98 , 3 , 'abc' , 'Shaw' } >>> B = { 11 , 'sam' } >>>A.symmetric_difference(B) { 'sam' , 1 , 98 , 3 , 'abc' , 'Shaw' , 22 , 'shaw' } |
16、更新
update(...)
Update a set with the union of itself andothers.
1
2
3
4
5
|
>>> A = { 'shaw' , 11 , 22 , 1 , 98 , 3 , 'abc' , 'Shaw' } >>> B = { 11 , 'sam' } >>>A.update(B) >>> print (A) { 'sam' , 1 , 98 , 3 , 'abc' , 11 , 'Shaw' , 22 , 'shaw' } |
Python 集合方法总结的更多相关文章
- Python集合方法整理(Day9)
#作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是 ...
- Python 集合set添加删除、交集、并集、集合操作符号
在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...
- Python 字符串方法详解
Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. ...
- [转]python集合set
Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...
- python集合set,frozenset--笔记
<Python3程序开发指南>笔记. python提供了2种内置的集合类型:可变的set类型.固定的frozenset类型. 只有可哈希运算的对象可添加到集合中.可哈希的数据类型:floa ...
- Python魔法方法总结及注意事项
1.何为魔法方法: Python中,一定要区分开函数和方法的含义: 1.函数:类外部定义的,跟类没有直接关系的:形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法 ...
- Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了
Python认为一切皆为对象:比如我们初始化一个list时: li = list('abc') 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类: ...
- python 去重方法
待补充:https://www.cnblogs.com/zknublx/p/6042295.html 一.使用集合直接去重 ids = [1,4,3,3,4,2,3,4,5,6,1]ids = lis ...
- #8 Python数学方法
前言 前几节了解了Python的不同数据类型,有小伙伴会问,不同的数据类型之间是否可以相互转换?肯定是可以的,本篇博文主要记录数字类型的转换,其他类型的相互转换会在下几节记录,Here we go! ...
随机推荐
- CentOS6.5安装openLdap
一.关闭防火墙和selinux 关闭防火墙 chkconfig iptables off service iptables stop 关闭selinux vim /etc/selinux/config ...
- PAT (Basic Level) Practise:1019. 数字黑洞
[题目链接] 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有“数字黑洞” ...
- 移动平台对 meta 标签的定义
一.meta 标签分两大部分:HTTP 标题信息(http-equiv)和页面描述信息(name). 1.http-equiv 属性的 Content-Type 值(显示字符集的设定) 说明:设定页面 ...
- linux下oracle 10g的sqlplus无法使用
问题如标题所示. 解决办法, 1,root用户登录,建立软连接 cd / cd /usr/bin ln -s /home/oracle/product/10.2.0/db_1/bin/sqlplus ...
- JSBinding + SharpKit / 编译 Cs 成 Js
轻轻一点菜单:[JSB | Compile Cs to Js] 主要产出:StreamingAssets/JavaScript/SharpkitGeneratedFiles.javascript,你的 ...
- JavaScript 字符串转日期
一.将字符串装换为日期 var date= new Date(Date.parse(strTime.replace(/-/g, "/"))); //转换成Data();
- 苹果Mac OS X显示隐藏文件的方法
苹果Mac OS X显示隐藏文件的方法有很多种,这里介绍一种最简单的, 方法/步骤 打开“终端”,根据自己的版本选择命令 早期的OS X(10.6~10.8)系统可以使用如下两条命令来开始 ...
- linux -小记(1) 问题:"linux ifconfig查看网卡名称与配置文件不否" 或 启动网卡提示“ eth0 似乎不存在, 初始化操作将被延迟”。
"linux ifconfig查看网卡名称与配置文件不否" 或 启动网卡提示" eth0 似乎不存在, 初始化操作将被延迟" . 问题 1. service n ...
- POJ1229 域名匹配
给你两个域名,域名中包含一些通配符. * :匹配一个或任意多个部分 ?:匹配一个或三个部分 !:匹配三个以上部分. 求这两个域名是否能够表示同一个域名? 域名的长度不超过255. 分析:设给出的域名为 ...
- 将WeX5部署到自己的Tomcat服务器上
页面服务UIServer布署 WeX5自带页面服务UIServer的是标准Web应用,可以部署在Java Web应用服务器上.下面介绍如何在Tomcat和WebLogic中部署WeX5的UIServe ...