Python中集合的内建函数和内建方法学习教程


Posted in Python onAugust 19, 2015

集合内建函数和内建方法
(1)标准类型函数
       len():把集合作为参数传递给内建函数 len(),返回集合的基数(或元素的个数)。
(2)集合类型工厂函数
       set()和 frozenset()工厂函数分别用来生成可变和不可变的集合。如果不提供任何参数,默认会生成空集合。如果提供一个参数,则该参数必须是可迭代的,即一个序列或迭代器或支持迭代的一个对象,例如一个文件或一个字典。
(3)方法(所有的集合方法)
s.issubset(t)                  如果s是t的子集,则返回True,否则返回False
s.issuperset(t)               如果t是s的超集,则返回True,否则返回False
s.union(t)                       返回一个新集合,该集合是s和t的并集
s.intersection(t)            返回一个新集合,该集合是s和t的交集
s.difference(t)               返回一个新集合,该集合是 s 的成员,但不是 t 的成员
s.symmetric_difference(t)     返回一个新集合,该集合是s或t的成员,但不是s和t共有的成员
s.copy()                         返回一个新集合,它是集合s的浅复制
       内建方法copy() 没有等价的操作符。和同名的字典方法一样,copy()方法比用像set()、frozenset()或dict()这样的工厂方法复制对象的副本要快。
(4)方法(仅适用于可变集合)

可变集合类型的方法:

Python中集合的内建函数和内建方法学习教程

演示实例:
一、集合类型方法

Python中集合的内建函数和内建方法学习教程

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's'])
>>> t
set(['b', 'h', 'k', 'o', 'p', 's'])
>>> s.issubset(t)
False
>>> s.issuperset(t)
False
>>> s.union(t)
set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])
>>> s.intersection(t)
set(['h', 's', 'o', 'p'])
>>> s.difference(t)
set(['c', 'e'])
>>> s.symmetric_difference(t)
set(['b', 'e', 'k', 'c'])
>>> s.copy()
set(['p', 'c', 'e', 'h', 's', 'o'])

 

二、可变集合类型的方法

1、s.update(t)——用t中的元素修改s,即s现在包含s或t的成员。

>>> s.update(t)
>>> s
set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])

 

2、s.intersection_update(t)——s中的成员是共同属于s和t中的元素。

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s.intersection_update(t)
>>> s
set(['h', 's', 'o', 'p'])

3、s.difference_update(t)——s中的成员是属于s但不包含在t中的元素。

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s.difference_update(t)
>>> s
set(['c', 'e'])

4、s.symmetric_difference_update(t)——s中的成员更新为那些包含在s或t中,但不是s和t共有的元素。

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s.symmetric_difference_update(t)
>>> s
set(['c', 'b', 'e', 'k'])

5、s.add(obj)——在集合s中添加对象obj。

>>> s.add('o')
>>> s
set(['c', 'b', 'e', 'k', 'o'])

6、s.remove(obj)——从集合s中删除对象obj,如果obj不是集合s中的元素(obj not in s),将引发KeyError。

<p>>>> s.remove('b')
>>> s
set(['c', 'e', 'k', 'o'])
>>> s.remove('a')</p><p>Traceback (most recent call last):
 File "<pyshell#53>", line 1, in <module>
  s.remove('a')
KeyError: 'a'
</p>

7、s.discard(obj)——如果obj是集合s中的元素,从集合s中删除对象obj。

>>> s.discard('a')
>>> s
set(['c', 'e', 'k', 'o'])
>>> s.discard('e')
>>> s
set(['c', 'k', 'o'])

8、s.pop()——删除集合是中的任意一个对象,并返回它。

>>> s.pop()
'c'
>>> s
set(['k', 'o'])

9、s.clear()——删除集合s中的所有元素。

>>> s.clear()
>>> s
set([])
Python 相关文章推荐
python读取二进制mnist实例详解
May 31 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
Python3处理HTTP请求的实例
May 10 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
python实现年会抽奖程序
Jan 22 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
让你的Python代码实现类型提示功能
Nov 19 Python
用 Python 制作地球仪的方法
Apr 24 Python
浅谈django 重载str 方法
May 19 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
深入解析Python中的集合类型操作符
Aug 19 #Python
Python中的集合类型知识讲解
Aug 19 #Python
深入理解Python中字典的键的使用
Aug 19 #Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 #Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 #Python
Python中字典的基础知识归纳小结
Aug 19 #Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 #Python
You might like
php在文件指定行中写入代码的方法
2012/05/23 PHP
php中require和require_once的区别说明
2014/02/27 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
小程序实现分类页
2019/07/12 Javascript
Python及PyCharm下载与安装教程
2017/11/18 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
机电一体化专业推荐信
2013/12/03 职场文书
便利店投资创业计划书
2014/02/08 职场文书
党员干部公开承诺书
2014/03/26 职场文书
家长通知书家长评语
2014/04/17 职场文书
模范教师事迹材料
2014/12/16 职场文书
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS