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 ...
随机推荐
- struts2 国际化语言转换
学习struts2,了解了使用struts2的配置文件可以走向国际化,实现页面的语言转换.我已中文和英文为例,简单的实现登录页面的国际化 废话不多说,上代码 一,login.jsp页面 使用s标签&l ...
- css美化checkbox
- easyui numberbox 输入框禁止输入
{ field: 'Amount', title: '金额', width: 80, editor: { type: 'numberbox', options: { disabled: true, p ...
- Java从入门到精通——数据库篇Mongo DB 导出,导入,备份
一.概述 本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的. 在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出. MongoDB的导 ...
- 【Machine Learning】分类与回归 区别
一.分类与回归的区别 两类监督学习 Classification Regression 分类和回归的区别在于输出变量的类型(而非输入变量). 定性输出称为分类,或者说是离散变量预测(discrete) ...
- 任务十三:零基础JavaScript编码(一)
任务目的 JavaScript初体验 初步明白JavaScript的简单基本语法,如变量.函数 初步了解JavaScript的事件是什么 初步了解JavaScript中的DOM是什么 任务描述 参考以 ...
- SQL Server ->> SQL Server 2016功能改进之 -- Update Statistics
1) 以前SQL Server更新一张表/索引的间隔是固定的,创建时更新一次,到了500行时更新第二次,接下来就是呈百分比式的间隔去更新,距离数据修改量达到表的行数量的的20%再次触发更新.但是这样的 ...
- .NET ->> 分享一个字符串模糊匹配指数的方法
链接: http://www.tsjensen.com/blog/post/2011/05/27/Four+Functions+For+Finding+Fuzzy+String+Matches+In+ ...
- 代码分析工具推荐Understand
之前看ogitor ,第一次看到那么多代码~~不知道从哪里下手,而且好多东西都不会Ogre什么的都不是很清楚,对ogitor的代码结构的了解就更不用提了.晕头转向的 不知道从哪里下手,一点点的看起来好 ...
- Ubuntu双系统安装过程中遇到的问题
1.在第六步选择时区的时候,会报错,这时候可以选择断开网络(取消右上角的网络选项)! 2.用easybcd添加启动项以后,无法进入,F12进入BIOS,选择Ubuntu进入,因为以前的BIOS BOO ...