集合运算

Day 4-集合、百分号拼接及函数

﹥>﹥吖頭↗ 提交于 2020-02-01 12:16:11
1.数据类型和变量总结 (1)五大基本数据类型:字符串 数字 列表 元组 字典 按元素可变不可变可分为: 可变:列表、字典 不可变:字符串、数字、元组 按访问顺序: 1.直接访问:数组 2.顺序访问:字符串、列表、元组 3.映射访问:字典(无序,但查询速度比较快,但占内存高,因为内部维护字典的映射关系) 按存放元素个数: 容器类型(可存放多个值):列表、元组、字典 原子:数字、字符串 2.集合(由不同元素组成(会去重复值),集合中是一组无序排列的可hash值,既不可变类型(数字、字符串、元组),可以作为字典的key) 定义字典 s={1,2,3,4,5} 或者 s=set(‘hello’) 输出时为: h l o e 无序的,内部做了一次for循环 s=set([‘alex’, ’alex’, ‘sb’]) print(s) 输出值为{‘alex’,’sb’} 3.集合内置功能 (1)add(添加) s.add(‘sb’) (2)clear(清空) (3)copy(拷贝一份) v=s.copy() (4)pop(随机删除) s.pop() (5)remove(指定删除) s.remove(‘sb’) 若没有这个元素 就会报错 (6)discard(指定删除) s.discard(‘ssss’) 若没有这个元素,不会报错 4.集合关系运算 1. 求交集 a={1,2,4,5,8} b

Java--集合框架之Map接口

别等时光非礼了梦想. 提交于 2020-01-29 13:44:26
Java集合框架总图 Map接口和具体实现类 Java集合总体分为两个根接口,Map和Collection,其中Collection是单列集合,Map是双列集合。 Map与List、Set接口不同,它并不继承自Collection,它是由一系列键值对组成的集合,提供了key到value的映射。在Map中一个key对应一个value,所以key的存储不可重复,但value可以。 哈希结构——通过关键码找到值的数据结构 哈希函数——建立关键字和值的映射关系 注:好的哈希函数能使值均匀的分步在哈希结构中 生成哈希函数的两种方式 (1)直接寻址法:f(x)=kx+b(k和b是常数) (2)除留余数法:f(x)=x mod m (m<p)(m小于哈希长度p) 哈希冲突的两种解决方式 (1)链地址法:当发生哈希冲突时,将哈希到对应位置的值连接在该位置的数据后面。 (2)线性探测法 Map接口常用方法 int size ( ) ; //map集合中存储的键值对的个数 boolean isEmpty ( ) ; //判断map集合是否为空 true:空 false:不为空 boolean containsKey ( Object key ) //判断集合中是否存在该键key boolean containsValue ( Object value ) ; ////判断集合中是否存在该值value

R语言:集合运算

此生再无相见时 提交于 2020-01-29 11:42:11
输入三个向量: > a=c(3,5,7) > b=5:9 > c=seq(3,7,2) > d=c(3L,5L,7L) 检查向量中是否有某元素 > is.element(2,a) [1] FALSE > is.element(3,a) [1] TRUE > 3 %in% a [1] TRUE 取交集 > intersect(a,b) [1] 5 7 取并集 > union(a,b) [1] 3 5 7 6 8 9 取差集 > setdiff(a,b) [1] 3 > setdiff(b,a) [1] 6 8 9 > setdiff(b,b) integer(0) 检查两向量是否相同 > setequal(a,b) [1] FALSE > setequal(a,c) [1] TRUE > d=c(3L,5L,7L) > setequal(a,d) [1] TRUE 检查a是否为b的子集 > all(a %in% b) [1] FALSE 来源: https://www.cnblogs.com/maoerbao/p/12145242.html

FreeMarker 快速入门

谁说我不能喝 提交于 2020-01-29 10:13:00
FreeMarker是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Html web 页面 和 代码自动生成工具来快速了解FreeMarker。 1 简介 FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。 特点: 1. 轻量级模版引擎,不需要Servlet环境就可以很轻松的嵌入到应用程序中 2. 能生成各种文本,如html,xml,java,等 3. 入门简单,它是用java编写的,很多语法和java相似 工作原理:(借用网上的图片) 2 FreeMarker 程序 这里通过模拟简单的代码自动生产工具来感受第一个FreeMarker程序。 项目目录结构 项目创建流程 第一步:创建一个maven项目导入 FreeMarker jar 包 第二步:创建目录templates,并创建一个 FreeMarker模版文件 hello.ftl 第三步:创建一个运行FreeMarker模版引擎的 FreeMarkerDemo.java 文件 第四步:运行main方法后刷新项目 pom.xml 文件 ,maven 项目核心文件,管理 jar 包。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns

常用API_1

无人久伴 提交于 2020-01-28 21:25:22
API API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。 Scanner类 一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 备注:System.in 系统输入指的是通过键盘录入数据。 Scanner使用步骤: 查看类 java.util.Scanner :该类需要import导入后使用。 查看构造方法 public Scanner(InputStream source) : 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。 查看成员方法 public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。 匿名对象 创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用场景非常有限。 匿名对象 :没有变量名的对象。

Guava学习笔记:Google Guava 类库简介

泄露秘密 提交于 2020-01-28 08:34:01
转自:https://www.cnblogs.com/peida/archive/2013/06/08/3120820.html   Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就开启优雅Java编程学习之旅!    项目相关信息:   官方首页:http://code.google.com/p/guava-libraries   官方下载:http://code.google.com/p/guava-libraries/downloads/list   官方文档:http://docs.guava-libraries.googlecode.com/git/javadoc http://www.ostools.net/apidocs/apidoc?api=guava    源码包的简单说明:   com.google.common.annotations:普通注解类型。   com.google.common.base

python 学习之集合 三元运算 深浅拷贝

蓝咒 提交于 2020-01-27 04:06:19
一 集合 set set集合,是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object set(iterable) -> new set object Build an unordered collection of unique elements. """ def add(self, *args, **kwargs): # real signature unknown """ Add an element to a set,添加元素 This has no effect if the element is already present. """ pass def clear(self, *args, **kwargs): # real signature unknown """ Remove all elements from this set. 清楚内容""" pass def copy(self, *args, **kwargs): # real signature unknown """ Return a shallow copy of a set. 浅拷贝 """ pass def difference(self, *args, **kwargs): # real signature

集合

我们两清 提交于 2020-01-26 19:19:05
#作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是不可变类型(可hash,可作为字典的key) 2:没有重复的元素 3:无序 注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值 #优先掌握的操作: #1、长度len #2、成员运算in和not in #3、|合集 #4、&交集 #5、-差集 #6、^对称差集 #7、== #8、父集:>,>= #9、子集:<,<= 1、add方法   s = {1,2,3,4,5} s.add(6) print(s) View Code 2、 来源: https://www.cnblogs.com/forhowcar/p/12234587.html

SQL基础教程(第2版)第7章 集合运算:7-1 表的加减法

江枫思渺然 提交于 2020-01-26 18:01:17
7-1 表的加减法 ● 集合运算就是对满足同一规则的记录进行的加减等四则运算。 ● 使用 UNION (并集)、 INTERSECT (交集)、 EXCEPT (差集)等集合运算符来进行集合运算。 ● 集合运算符可以去除重复行。 ● 如果希望集合运算符保留重复行,就需要使用 ALL 选项。 ■ 什么是集合运算 集合 在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示 记录的集合 。具体来说,表、视图和查询的执行结果都是记录的集合。 ■ 表的加法—— UNION 首先为大家介绍的 集合运算符 是进行记录加法运算的 UNION (并集) 。 代码清单7-1 创建表 Product2 (商品2) CREATE TABLE Product2 (product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, product_type VARCHAR(32) NOT NULL, sale_price INTEGER , purchase_price INTEGER , regist_date DATE , PRIMARY KEY (product_id)); List7_1.sql 商品编号( product _ id )为“ 0001 ” ~ “ 0003 ”的商品与之前 Product表中的商品相同 --MySQL

Python序列应用知识回顾

混江龙づ霸主 提交于 2020-01-26 15:51:07
Python序列应用 1.序列 序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列。序列结构有列表、元组、集合、字典和字符串。Python对序列中列表、元组、字符串有索引、切片、相加和相乘操作,可以通过关键字in检查某个元素是否为序列的成员。 (1)索引 序列中的每个元素都有一个编号被称为索引,通过索引可以访问序列中的任何元素。索引类似C语言数组中的下标从0开始表示第一个元素,依次递增,但 索引可以为负数 ,例如:-1表示最后一个元素。 (2)切片 切片是访问序列中元素的一种方法,可以访问一定范围内的元素。通过切片可以生成一个新的序列。格式如下: name[start:end:step] ''' name:表示序列的名称 start:表示切片开始的位置 end:表示切片的截止位置 step:表示切片的步长 ''' 通过切片可以截取序列上任意一处的信息,比如一个字符串可以通过切片生成另外一个字符串;一个列表可以通过切片,输出指定位置的元素。可以说是很方便的功能。 (3)相加和相乘 Python中,多个相同类型的序列可以相加成一个新序列。一个序列可以乘以一个数字n,也会生成一个重复这个序列元素n次的新序列。 2.列表 Python中的列表是由一系列特定顺序排列的元素组成的,是可变序列。列表元素可以是整数、实数、字符串、列表、元组等。创建列表格式: \\name =