python集合set,frozenset--笔记
《Python3程序开发指南》笔记。
python提供了2种内置的集合类型:可变的set类型、固定的frozenset类型。
只有可哈希运算的对象可添加到集合中。可哈希的数据类型:float、frozenset、int、str、tuple。不是可哈希的:dict、list、set
集合方法与操作符
s.add(x) | |
s.clear() | |
#s.copy() | 返回集合 s 的浅拷贝 |
#s.difference(t) s-t | 返回一个新集合,其中包含在s中但不在集合t中的数据项 |
s.difference_update(t) s-=t | 移除每一个在集合t 但不在集合s中的项 |
s.discard(x) |
如果数据项x在集合s中,就移除该数据项 参见:s.remove() |
s.intersection(t) s&t | 返回一个新集合,集合求交集 |
s.intersection_update(t) s&=t | 使s包含s与t的交集 |
#s.isdisjoin(t) | 如果s与t没有相同的项,就返回True |
#s.issubset(t) s<=t |
s是t的子集,返回True s<t:真子集 |
#s.issuperset s>=t |
s与t相同,或是t的超集,返回True s>t:t为s的真子集 |
s.pop() | 返回并移除s中的一个随机项,如果s为空集,产生KeyError异常 |
s.remove(x) |
从s中移除x,如果s中不包含x,产生KeyError异常 参见:s.discard() |
#s.symmetric_difference(t) s^t | 返回一个新集合,其中包含s与t并集,但除去交集的数据项 |
s.symmetric_difference_update(t) s^=t | |
#s.union(t) s|t | 并集 |
s.update(t) s|=t |
集合内涵
两种语法格式:
[expression for item in iterable]
[expression for item in iterable if condition]
例如,files中的一个文件夹列表,( ⊙ o ⊙ )是的集合html只存放那些以.htm和.html结尾的文件名
>>> html={x for x in files if x.lower().endswith((".html",".htm"))}
固定集合---frozenset
固定集合支持的方法在上面的表中用@标明。
二元运算符应用于集合和固定集合时,得到的类型与左边操作数的数据类型一致,例如,f为固定集合,s为集合,f&s产生一个固定集合,s&f产生一个集合。
转载于:https://www.cnblogs.com/xiao--yao/p/5016916.html
python集合set,frozenset--笔记相关推荐
- python教程400集笔记,Python学习中的笔记--集合相关,python笔记--集合
Python学习中的笔记--集合相关,python笔记--集合 集合的基本操作 一.可修改的集合set 创建集合 var = set() var = {'a','b','c','d'} 成员检测 va ...
- python向it新增5个元素_Python序列、元组、列表、集合及字典笔记整理
一.Python中序列的分类 1.Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(T ...
- python定义空集合_Python 学习笔记 - 集合
Python 集合 集合(set)是无序的.不重复的元素序列. 创建集合 使用花括号 { } 或者 set() 函数创建集合.但是,创建空的集合必须使用 set(),因为花括号是用于创建字典(Dict ...
- Python集合之set()使用方法详解
set是一个无序且不重复的元素集合,它有可变集合(set())和不可变集合(frozenset)两种,可以对set()集合进行创建.添加.删除.交集.并集和差集的操作,非常实用,以下是具体用法: 一. ...
- python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解
1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...
- python空集_玩转Python集合,这一篇就够了!
原标题:玩转Python集合,这一篇就够了! 点上方蓝色" 菜鸟学Python",选" 星标"公众号 重磅干货,第一时间送到 选自DataCamp, 作者:Mi ...
- python数据分析入门学习笔记儿
转载: http://www.cnblogs.com/zzhzhao/p/5269217.html 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主 ...
- python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
- python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算
原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...
- Python 集合(set) 介绍
集合 set 集合是可变的容器 集合内的数据对象都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后关系 集合内的元素必须是不可变对象 集合是可迭代对象(可以用for等遍历) 集合 ...
最新文章
- mysql 多少个数据库_mysql数据库的几个基本概念
- 在win7下安装SQL sever2005
- String、StringBuffer比较
- 《深入理解Elasticsearch》读书笔记
- 程序员过关斩将--cookie和session的关系其实很简单
- cross-validation:从 holdout validation 到 k-fold validation
- 【面试】最容易被问到的N种排序算法!
- Caffe学习:使用pycaffe绘制网络结构
- SVN如何回滚到指定版本
- Ubuntu18.04安装mysql8.0.XX
- 迪文屏中关于MODBUS的接口配置
- 阿里云ACE北京同城会-景山活动
- Python xlwt 操作 excel 表格基础(三):单元格格式、字体格式、对齐方式、边框及填充等
- 分数排名 leecode 学习笔记
- 在c语言中如何区别%s和%c
- Linux桌面i3与i7,IT小干货 | i3.i5.i7.i9有什么区别?桌面篇
- 手机互动网页项目总结(转)
- Android基础入门教程——1.6 .9(九妹)图片怎么玩
- Java: 生成plist文件
- 火车联网售票数据库设计和余票查询
热门文章
- Python导包、模块报错的问题
- python 私有属性_Python3伪私有属性
- 读写Excel 用 xlsxwriter,openpyxl 更灵活
- LeetCode 391. 完美矩形(set检查顶点+面积检查)
- LeetCode 793. 阶乘函数后K个零(二分查找)
- 程序员面试金典 - 面试题 17.09. 第 k 个数(set优先队列/DP)
- LeetCode 700. 二叉搜索树中的搜索
- 查看宝塔面板账号密码命令_宝塔面板升级到最新版图文教程
- SparkContext解析
- python iterator iterable_Python中Iterator和Iterable的区别