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 相关文章推荐
python3中bytes和string之间的互相转换
Feb 09 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
Python生成密码库功能示例
May 23 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
快速了解Python相对导入
Jan 12 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
Python DES加密实现原理及实例解析
Jul 17 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php mysql数据库操作类
2008/06/04 PHP
PHP eval函数使用介绍
2013/12/08 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
如何编写jquery插件
2017/03/29 jQuery
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python实现ipsec开权限实例
2014/11/11 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python创建临时文件和文件夹
2020/08/05 Python
Python pip 常用命令汇总
2020/10/19 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
电气专业推荐信范文
2013/11/18 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
水利水电专业自荐信
2014/07/08 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
创业计划书之家政服务
2019/09/18 职场文书