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()>>> aset() |
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! ...
随机推荐
- 不同vlan之间的相互访问
拓扑图: 用到的命令: 给端口的vlan <sw1>用户模式 切换到系统模式 system-view 交换机名称 sysname swj1 创建vlan 3 端口模式选择int g0/0/ ...
- PAT (Basic Level) Practise:1030. 完美数列
[题目链接] 给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列. 现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一 ...
- 8UFTP
FTP 文件上传下载工具 FTP(File Transfer Protocol)是Internet上用来传送文件的协议(文件传输协议). 官网:http://ftp.8u.cn 网盘下载(版本 ...
- 新冲刺Sprint3(第二天)
一.Sprint介绍 更新商品图片功能已经完成,准备实现浏览商家相关信息功能和更新商品价格.商品描述功能. 二.Sprint周期 看板: 燃尽图:
- ubuntu下mysql的常用命令,MySQL数据库的基本操作命令
一.mysql服务操作 0.查看数据库版本 sql-> status; 1.net start mysql //启动mysql服务 2.net stop mysql //停止mysql服务 3 ...
- UVA-11107 Life Forms(后缀数组)
题目大意:给出n个字符串,找出所有最长的在超过一半的字符串中出现的子串. 题目分析:将所有的字符串连成一个,二分枚举长度,每次用O(n)的时间复杂度判断.连接字符串的时候中间添一个没有出现过的字符. ...
- Content is not allowed in prolog.解决方法
将xml配置文件利用记事本另存为Anis编码的文件可以解决.
- oracle远程连接太慢
场景:Oracle11G DB服务器上用sqlplus直接连很快(秒连),但加上服务名后却半天没反应.一台正式.一台测试都出现此问题. sqlplus:xnwz/xnwz 很快 sqlplus:xnw ...
- Android中RelativeLayout各个属性的含义
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" - ...
- (JS实现顾客商品浏览记录以及购物车)Cookie的保存与删除
//JS实现顾客浏览商品的记录以及实现购物车的功能function setCookie(name,value) { var Days = 30; var exp = new Date(); exp.s ...