Python 学习笔记(十)Python集合(三)
集合运算
元素与集合的关系
元素与集合的关系 ,就是判断某个元素是否是集合的一员。"a" in aset
>>> s =set([1,2,3,4])
>>> 1 in s #返回true 是集合中的一员
True
>>> 6 in s #返回false不是集合中的一员
False
>>>
集合与集合的关系
子集和超集
并集
>>> a =set([1,2,3,4,5])
>>> b =set([1,2,3,4,5])
>>> id(a)
64659240L
>>> id(b) #a 与b 的内存地址不同,是两个不同的对象
64656104L
>>> a == b #判断a与b是否相等,相等返回true
True
>>> b.pop() #删除b中的一个元素
1
>>> b
set([2, 3, 4, 5])
>>> b<a #判断b是否为a的子集,用数学符号小于判断 返回true ,说明b是a的子集
True
>>> b.issubset(a) #另一种判断子集的方式,使用issubset().返回true 说明b是a的子集
True
>>> a>b #用数学符号大于号判断,a是否为b的超集。返回true,说明a是b的超集
True
>>> a.issuperset(b) #可用issuperset()判断是否为超集,返回true,说明a是b的超集
True
>>> a
set([1, 2, 3, 4, 5])
>>> c =set([0,1,3,5,6])
>>> a
set([1, 2, 3, 4, 5])
>>> a |c #取a与c的并集
set([0, 1, 2, 3, 4, 5, 6])
>>> a.union(c) #取a与c的并集
set([0, 1, 2, 3, 4, 5, 6])
>>> d =a.union(c)
>>> d
set([0, 1, 2, 3, 4, 5, 6])
37 >>> d.issuperset(a) #d是a的超集
True
>>> d.issuperset(c) #d也是b的超集
True
交集 ,两个集合的公有部分
集合的差(补)
>>> a
set([1, 2, 3, 4, 5])
>>> c
set([0, 1, 3, 5, 6])
>>> a & c #符号方法:求a与c集合的交集
set([1, 3, 5])
>>> a.intersection(c) #intersection()求交集
set([1, 3, 5])
>>> a
set([1, 2, 3, 4, 5])
>>> c
set([0, 1, 3, 5, 6])
>>> a -c #集合a相对集合c多出来的元素
set([2, 4])
>>> a.difference(c) #集合a相对集合c多出来的元素
set([2, 4])
>>> c -a #集合c相对集合a多出来的元素
set([0, 6])
>>> c.difference(a) #集合c相对集合a多出来的元素
set([0, 6])
>>> a.symmetric_difference(c) #对称差集,集合a相对集合c,以及集合c相对集合a,差集的并集,即两个集合中不同的部分
set([0, 2, 4, 6])
>>>
Python 学习笔记(十)Python集合(三)的更多相关文章
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- python学习笔记(十四): unittest
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 在说unittest之前,先说几个概念: TestC ...
- python 学习笔记 9 -- Python强大的自省简析
1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...
- python学习笔记(一):python简介和入门
最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...
- Python学习笔记 - day12 - Python操作NoSQL
NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...
- python学习笔记(python简史)
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...
- python 学习笔记一——Python安装和IDLE使用
好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...
- python学习笔记(1)--python特点
python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...
- python学习笔记之——python模块
1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...
- python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制
django Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.p ...
随机推荐
- k8s安装部署过程个人总结及参考文章
以下是本人安装k8s过程 一.单机配置 1. 环境准备 主机名 IP 配置 master1 192.168.1.181 1C 4G 关闭所有节点的seliux以及firewalld sed -i 's ...
- ECMA6所有知识点大概笔记
ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现 初学者一开始学习JavaScript,其实就是在学3.0版的语法. -------------------- ...
- sql: TRIGGER
--Common Table Expressions(CTE) WITH HighSample (SampleId,SampleTitle,SampleContent) AS ( SELECT Sam ...
- 洛谷P3960 列队(动态开节点线段树)
题意 题目链接 Sol 看不懂splay..,看不懂树状数组... 只会暴力动态开节点线段树 观察之后不难发现,我们对于行和列需要支持的操作都是相同的:找到第\(k\)大的元素并删除,在末尾插入一个元 ...
- CSS 3动画
CSS 3在原来的基础上新增了变形和动画相关的属性,通过这些属性可以实现以前需要大段JavaScript才能实现的功能.css 3的变形功能可以对HTML元素执行位移.旋转.缩放.倾斜4种几何变换,借 ...
- FastJson 常见问题
一.场景 在使用序列化的时候,Object里包含了两个一模一样的对象,所以解析的时候,只有第一个能解析出来,另外一个无法显示. 查看了json的序列化源码,发现是DisableCircularRefe ...
- package.json中版本理解
一个完整的版本号可以理解为: [主要版本号,次要版本号,补丁版本号]版本号 x.y.z :其中z 表示一些小的bugfix, y表示一些大的版本更改,比如一些API的变化x表示一些设计的变动及模块的重 ...
- spring-springmvc code-based
idea设置maven在下载依赖的同时把对应的源码下载过来.图0: 1 主要实现零配置来完成springMVC环境搭建,当然现在有了springBoot也是零配置,但是很多同仁都是从spring3.x ...
- SiP封装成超越摩尔定律的要塞,日月光/安靠/长电科技谁将赢取IC封装的未来
来源:EEFOCUS 进入2017年,摩尔定律的脚步愈加沉重,"摩尔定律已死"的言论笼罩着整个半导体行业,超越摩尔定律发展的想法在半导体从业人员的脑海里更清晰了.在这样的大环境下, ...
- 在Visualsvn Server上创建svn账号和密码
VisualSVN Server是一个集成的svn服务端工具,是一款svn服务端不可多得的好工具.可以先安装好VisualSVN Server后,运行VisualSVN Server Manger,然 ...