元组

scala学习(3)--map

不想你离开。 提交于 2019-12-07 19:08:00
scala在语法上和java千差万别,他的函数很多,但是他却完美的兼容java的语法和对象,今天我们就说一下他是如何兼容java的map的。 java的map Map<String,String> map = new HashedMap(); map.put( "name" , "zhangsan" ); map.put( "sex" , "male" ); map.get( "name" ); 可能我们常用的就是这两个方法,当然还有remove,keySet,entrySet,这些方法,那么在scala里边如何实现的呢。 scala的map 在Scala里边,如果要实现将java的map转化成scala的map,需要引入jar包,他会给我们实现相应的转化,引入的就是import scala.collection.JavaConversions.mapAsScalaMap,这样我们就可以在这两者自由切换,例如如下代码 @Test def testJavaMaptoScalaMap(): Unit = { var javaMap: util.HashMap[String, AnyRef] = new util.HashMap[String, AnyRef]() javaMap.put( "name" , "zhangsan" ) javaMap.put( "sex" , "male"

什么是Python 列表(list)?

。_饼干妹妹 提交于 2019-12-07 18:22:18
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 初学 Python,想要弄懂 Python 列表的所有方法和函数可能有点复杂,可以看看下方视频,听知名技术专家李刚老师对Python列表(list)的详细解析。 Python 列表与元组的简单使用 李刚老师出版的《疯狂Java》系列图书曾得到市场的广泛认可,经过多次再版,并被多家高校选作教材。 上方视频来自于李刚老师的在线视频课程《21天通关Python》第三章第二节列表与元组的简单使用。 大家都有学习Python的困惑,今天就给大家推荐一本巨有影响力的Python实战书,上线时间仅2个月,就超越了众多实力派,成京东和当当网上的长期畅销图书,并且收获了3.4W的五星好评。 这本书可谓是笔者独家私藏图书之一了,对我学习Python有着莫大的帮助,在京东上也常常"断货"

MySQL的EXPLAIN的EXTRA

≡放荡痞女 提交于 2019-12-07 17:44:49
MySQL查询优化器执行查询的过程中对查询计划的重要补充信息。 (1)using where 使用了where子句来过滤元组 (2)using temporary 用临时表保存中间结果,常用于GROUP BY 和 ORDER BY操作中 (3)using filesort 使用文件完成排序操作,这是可能是ordery by,group by语句的结果,这可能是一个CPU密集型的过程,可以通过选择合适的索引来改进性能,用索引来为查询结果排序。 (4)using index 不需要读取数据文件,从索引树(索引文件)中即可获得信息。如果同时出现using where,表明索引被用来执行索引键值的查找,没有using where,表明索引用来读取数据而非执行查找动作。 (5)using join buffer 使用了连接缓存: Block Nested Loop,连接算法是块嵌套循环连接 Batched Key Access,连接算法是批量索引连接 (6)impossible where where子句的值总是false,不能用来获取任何元组 (7)select tables optimized away 在没有GROUP BY子句的情况下,基于索引优化MIN/MAX操作,或者对于MyISAM存储引擎优化COUNT(*)操作,不必等到执行阶段再进行计算,查询执行计划生成的阶段即完成优化。

python数据类型(第三弹)

谁说我不能喝 提交于 2019-12-07 15:59:29
本文着重介绍python语言的两种数据类型——列表和元组 列表 相比于整型、浮点型等数据类型,列表是一个复合数据类型,它更像一个容器,可以容纳多种不同类型的数据。 如上图:列表a中装进去了字符串"sdf",整数3,浮点数7.9,列表[1,2,3](即列表可以成为另一个列表的元素)。 当一个列表创建完成之后,可以对其施加的操作有(即列表所拥有的方法): 向列表添加元素、从列表中删除元素、对列表进行“切片”、对列表元素排序(当其元素可排序时)等 元组 在弄懂列表这个数据类型之后,掌握元组就更容易了,可以形象地说,元组是操作受限的特殊列表。 元组一旦创建完成,就不能再对其进行添加或删减元素,也不能改变其元素的值。所以,针对元组的操作比列表的方法要少很多,元组也可以容纳不同类型的数据: 从上图中可以看出:列表由其元素和方括号构成,元组由其元素和圆括号构成 注意:当元组只有一个元素时,创建时要添加逗号,否则python解释器将视该对圆括号为改变运算顺序的括号: 来源: https://www.cnblogs.com/pythonfl/p/12001951.html

python元祖

百般思念 提交于 2019-12-07 15:13:28
# 元祖 """ 元组与列表类似,不同之处在于元组的元素不能修改 元组使用小括号,列表使用方括号,元素间都用,分隔 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 """ # 创建元祖 tup3 = (9, 8, 7) print(tup3) # 创建空元祖 tup = () print(tup) # 创建一个元素的元祖 tup2 = (5,) # 需要在元素后面添加逗号,否则括号会被当作运算符使用 print(tup2) # 创建一个元素的元祖 不加逗号时 tup4 = (60) print(type(tup4)) # 不加逗号,类型为整型 # 访问元祖--索引 tup = (1, 5, 9, 8) print(tup[0]) print(tup[2]) # 访问元祖--切片 tup = (1, 5, 9, 7) print(tup[1:3]) # 修改元祖 # 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合 # 通过 + 对多个元祖进行组合 tup1 = (112, 324.526) tup2 = ('ac', 'xz') # 创建一个新的元组 tup3 = tup1 + tup2 + (8, 9, 47) print(tup3) # 以下修改元组元素操作是非法的。 tup1[0] = 100 # 删除元组 # 元组中的元素值是不允许删除的

元组&字典&函数基础

末鹿安然 提交于 2019-12-07 11:39:21
set: 类似dict, 是一组key的集合,不存储value 本质:无序和无重复元素的集合 创建: 创建set需要一个list或者tuple或者dict作为输入集合 重复元素在set中会自动被过滤 s1 = set([1,2,3,4,5,3,4,5,6]) 值为 {1,2,3,4,5,6} s2 = set((1,2,3,4,5,1,2,3)) 值为 {1,2,3,4,5} 添加 s4 = set([1,2,3,4,5]) s4.add(6) s4.add(4) 可以添加重复的 但是没有效果 s4.add((7,8,9)) set的元素不能是列表和字典,因为列表和字典是可变的 插入元组 是将元组当成一个元素来看的 插入整个list、tuple、字符串,打碎插入 s5 = set([1,2,3,4,5]) s5.update([6,7,8]) 值为{1,2,3,4,5,6,7,8} 这个插入元素,不会将元组当成一个元素来看 删除 s6 = set([1,2,3,4,5]) s6.remove(3) 遍历 s7 = set([1,2,3,4,5]) for i in s7 print(i) set没有索引的 交集 s8 = set([1,2,3]) s9 = set([2,3,4]) a1 = s8 & s9 并集 a2 = s8 | s9 类型转换 list -> set L1 =

序列类型

☆樱花仙子☆ 提交于 2019-12-06 21:28:51
序列是一个基类类型,衍生出的有字符串类型,元组类型,列表类型。 序列类型通用函数和方法: 1)len(S):返回序列S的长度 2)min(S):返回序列S的最小元素,S中元素需要可比较 3)max(S):返回序列S的最大元素,S中元素需要可比较 4)S.index(x)或S.index(x,i,j):返回序列S从i到j位置中第一次出现元素x的位置 5)S.count(x):返回序列中出现x的总次数 元组类型的定义: 元组是一种序列类型,一旦创建就不能被修改 使用小括号()或tuple()创建,元素减用逗号分隔 可以使用或不使用小括号 列表类型定义: 列表是一种序列类型,创建后可以随意被修改 使用方括号[]或list()创建,元素之间用逗号分隔 列表中个元素类型可以不同,无长度限制 列表类型操作函数和方法: 1)list[i]=x :替换列表list第i个元素为x 2)list[i:j:k]=lt:用列表替换ls切片后对应元素子列表 3)del list[i]:删除列表list中第i个元素 4)del list[i:j:k]:删除列表list中第i到j以k为步长的元素 5)list+=lt:更新列表list,将列表lt元素增加到列表ls中 6)list*=n:更新列表list,其元素重复n次 7)list.append(x):在列表list最后添加一个元素x 8)list.clear

scala学习笔记

不羁的心 提交于 2019-12-06 15:11:21
元组 元组是一个轻量级集合,这个集合可以存储任意元素 元组是使用小括号,元素之间使用逗号分隔,元素的类型是任意的 若需要访问元组中的元素 [元组名._数字] 数字是从1开始, 有多少个元素,这个1递增多少次 例如: 有一个元组,元组中有三个元素   访问每一个元素值 --> _1 _2 _3 元组属于轻量级的集合,数据最多只能存储22个 ps:一般元组会代替Map在Spark中使用 对偶元组 --> 元组中存储的数据是成对出现的,就将出现第一个值称为key,第二个值的位置称为Value /** * 元组 */ object TupleDemo { def main(args: Array[String]): Unit = { //这个就是元组的创建 val t = ("sparkcore","sparkSQL","SparkStreaming") //获取值 val value: String = t._1 //创建元组的同时,指定变量存储数据(不推荐) val t1,(a,b,c) = ("sparkcore","sparkSQL","SparkStreaming") // val t1_1 = a //Scala中提供通过tuple元组类来创建 //tuple1是无限大 //剩余的tuple后面的数字代表了最多可以存储多少个元素 //系统给定元组的最大值是22个

Rust 入门 (五)

自古美人都是妖i 提交于 2019-12-06 15:01:51
定义并介绍结构体 结构体和我们前面学习的元组类似,结构体中的每一项都可以是不同的数据类型。和元组不同的地方在于,我们需要给结构体的每一项命名。结构体较元组的优势是:我们声明和访问数据项的时候不必使用索引,可以直接使用名字。 声明结构体 我们直接看一个结构体的例子: struct User { username: String, email: String, sign_in_count: u64, active: bool, } 结构体使用关键字 struct 开头,紧跟结构体的名字,之后就是大括号包裹的多条结构体数据项,每个数据项由名字和类型组成,我们把每个数据项称为字段。 结构体实例化 我们声明了一个结构体后,如何使用它呢?接下来创建一个结构体的实例: let user1 = User { email: String::from("someone@example.com"), username: String::from("someusername123"), active: true, sign_in_count: 1, }; 可以看到,创建结构体实例 (结构体实例化) 是直接以结构体名字开头,之后就是大括号包裹的键值对。这些键值对顺序和声明结构体的顺序无关,换句话说,声明结构体就是定义一个通用的模版,结构体实例化就是给模版填充值。 结构体数据的存取 创建了结构体实例

python 学习笔记

冷暖自知 提交于 2019-12-06 13:56:08
python由荷兰人吉多·范罗苏姆在1991年发布。 编译型语言,是统一编译打包执行。编译型语言在window操作系统编译,编译成的文件只能在window操作系统中运行。 解释型语言,是同时编译同时执行。不同平台安装不同的解释器,就可以跨平台。 Python 设计目标: 一门简单直观的语言并与主要竞争者一样强大。 开源,以便更多人为它贡献。 代码像纯英语那样容易理解。 适用于短期开发的日常任务。 1.Python 程序扩展名通常都是 .Py 2. 每一行代码负责完成一个动作 3. 单行注释 以 # 号开头,后面全部为注释(为保持整齐 # 号后面加一个空格) 多行注释 ”””注释””” 4. 在 python 中‘ * ’还可以用于字符串 print(‘你好’*50) ; 5.python 变量不需要指定的类型,解释器会根据右侧值自动推导 6. 字符串可以根据 ’+’拼接成新的字符串 7.input 输入 : Password=input(“ 请输入银行密码 :”) 注意用户输入的任何内容, python 都会认为它是一个字符串 8. 数据类型转换 int(x) 将 x 转换为一个整数 float(x) 将 x 转换为一个浮点数 9. 变量的格式化输出 %s 字符串 %d 整形数 %f 单精度浮点数 %% 输出 % print(“ 账号: %f 密码: %f ”%( 账号,密码 ))