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 ...
随机推荐
- jquery弹窗居中-类似alert()
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- 【转】mouseover和mouseenter的区别
一.当绑定着两个事件的元素里面没有子元素的时候,这两个事件的触发效果是一致的: x=0; y=0; $(document).ready(function(){ $("div.over&quo ...
- Scrapy安装教程 pip 或 conda 两种安装方法.
cmd: pip -V 查看pip版本 pip install --upgrade pip 升级最高版本 https://sourceforge.net/projects/py ...
- Django—Model
Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 Sqlite3.MySQL.PostgreSQL 等数据库,只需要在 settings.py ...
- 关于ES7里面的async和await
async / await是ES7的重要特性之一,也是目前社区里公认的优秀异步解决方案.目前,async / await这个特性已经是stage 3的建议,可以看看TC39的进度,本篇文章将分享asy ...
- Android Timer和TimerTask
以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考: 1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次 ...
- Data Flow ->> Source ->> Error Output ->> Error & Truncation: Ignore Failure, Redirect Now, Fail Component
Ignore Failure: 当该字段遇到错误时,字段值被设为NULL Redirect Now: 把该行输出到SSIS的Source组件的红色输出线,这时红色输出线应该连接一个可以接受结果集的组件 ...
- Python零基础学习系列之四--Python程序设计思想
前面我们把Python环境安装成功,同时也选择了自己合适的IDE工具来开启自己的编程之旅. 那么今天来说说怎么编程,程序设计需要什么步骤,我们应该怎么做才能编写自己的程序. 1-1.程序设计方法: I ...
- 使用Python批量合并PDF文件(带书签功能)
网上找了几个合并pdf的软件,发现不是很好用,一般都没有添加书签的功能. 又去找了下python合并pdf的脚本,发现也没有添加书签的功能的. 于是自己动手编写了一个小工具,使用了PyPDF2. 下面 ...
- 使用UIScreenEdgePanGestureRecognizer写iOS7侧边栏
使用UIScreenEdgePanGestureRecognizer写iOS7侧边栏 A UIScreenEdgePanGestureRecognizer looks for panning (dra ...