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 ...
随机推荐
- java unsupported major.minor version 51.0 解决
1.概述 出现如题所述异常 是因为jdk高版本 编译后的class文件 运行在低版本的jre环境下(如jdk7编译 运行在jdk6环境下) 2. 解决方案 在eclipse等ide中重新编译 指定编译 ...
- google搜索使用技巧
1.输入框所有空格都被理解为加号2.搜索多个单词时,需要加上引号,会当字符串处理3.使用-(减号)剔除指定条件,如:'mongdb'-'nodejs'4.可以使用通配符,如'vue *'5.在指定网站 ...
- Linux基础之-网络配置,主机名设置,ssh登陆,scp传输
一. 网络配置修改 1.临时修改(ip,dns,netmask,gateway) 临时修改网络配置,只要没有涉及到修改配置文件的,在network服务重启后,所有设置失效 2.永久修改(ip,dns, ...
- Java反射机制(带应用)
1.Java的反射机制: Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态 ...
- VC学习笔记----STL库
STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称.它是由Alexander Stepanov.Meng Lee和David R Muss ...
- c++开发ocx入门实践二
原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/51374355 IDE:vs2010,c++,测试工具,vs自带的TstCo ...
- PHP 调用web service接口(.net开发的接口)
实例代码1: try { $this->soapClientObj = new SoapClient(self::URL . '?wsdl', array('connection_timeout ...
- anroid之异步不如异步
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR) 使用自定义的CorePoolSize为7的Executor(Executors.newFixedTh ...
- javascript 随机数 生成 n-m
例子:生成800-1500的随机整数,包含800但不包含1500 代码如下: 1500-800 = 700 Math.random()*700 var num = Math.random()*700 ...
- 【Z】扩展阿里巴巴Java开发规约插件
https://blog.csdn.net/u014513883/article/details/79186893 1.前言 工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码.如果对方 ...