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 ...
随机推荐
- thinkphp下通过页面链接传递的参数获取一次后失效
在thinkphp下通过页面链接传递的参数获取一次后失效,ajax内部无法再次使用.想要使用必须再次用js获取其值,通过ajax传递给后台使用. 1.通过页面链接传递参数给下一页 2.可以再下一页后台 ...
- 廖雪峰JavaScript练习题3
请尝试写一个验证Email地址的正则表达式.版本一应该可以验证出类似的Email: 正则表达式: <!DOCTYPE html> <html> <head> < ...
- Python-约束和异常处理
今天我们来说一说类的规范以及程序出现错误后我们要怎么进行处理 一.类的约束 首先,你要清楚,约束是对类的约束,比如,现在你是一个项目经理,然后呢,你给手下的人分活,张三你处理一下普通用户登录,李四你处 ...
- 【转载】从创业者角度看《印度合伙人 Padman》后的一点感受
***************************** 这部电影看简介是真实事件改编的,当时除了电影本身的精彩和主角宠妻狂魔之外,印象最深的就是感觉到主角的创业者心态是一步步在生活中被培养的.特别 ...
- MySQL数据库(1)----入门级操作
1.在服务器主机上以 root 用户登陆,创建位于其他客户端的新用户: mysql> CREATE USER 'newuser'@'192.168.1.109' IDENTIFIED BY 'p ...
- unity配置Android SDK,并构建导出apk格式
1.点击 Edit --> preferences出现如图界面 2.在Android中SDK选项中放入Android SDK:JDK选项中放入Java JDK.(下载地址:http://t ...
- 【C#】关于DateTime的一点记录 ToString("yyyy-MM-dd HH:mm:ss")
DateTime dt = DateTime.Now; string z = dt.ToString("yyyy-MM-dd HH:mm:ss");//你直达这个是 年月日时分秒的 ...
- 用C读取INI配置文件
http://blog.csdn.net/chexlong/article/details/6818017 #define CONF_FILE_PATH "Config.ini" ...
- python SQLAchemy多外键关联
关联同一张表的两个字段 Customer表有2个字段都关联了Address表 创建表结构 orm_many_fk.py 只创建表结构 from sqlalchemy import Integer, F ...
- 论组织资源 #F315
论组织资源 #F315 2016-02-29 yevon_ou 水库论坛 论组织资源 #F315 首先,让我们看一段长微博. 转:五毛大战美分,基层民猪那破事... 就是小区业委会的事,根据业委会相 ...