scala-匹配序列和元组】的更多相关文章

scala的模式匹配极其强大,其中有一种用法是用case语句匹配序列和元组. 放码过来: def parse(x: Any): String = x match { case List(0, _, _) => "three element list; 0 is the first one" case List(1, _*) => "unknow number of elements" case list: List[_] => "got…
映射和元组操作 构造Map // 构造一个不可变的MAP映射,类似与key -> value这样的组合叫做对偶 val score = Map("Jack" -> 12, "Bob" -> 20) // 也可以这种创建一个Map映射 val score1 = Map(("Jack", 12), ("Bob", 20)) // 根据key获取value,类似java中的map.get(key)若是获取一个不存在…
孤荷凌寒自学python第八天 Python的序列之元组 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) (同步音频笔记:https://www.ximalaya.com/keji/19103006/136882466 ) 元组与列表非常相像,如果要从直观的角度去区分的话,则: 列表使用[]表示,而元组使用()表示. 一.元组的定义 1. 直接用()表示一个元组并赋值给一个变量 如: >>> tplA=('孤','荷','凌','寒') >>> print(tp…
[<快学Scala>笔记] 数组 / 映射 / 元组 一.数组 1.定长数组 声明数组的两种形式: 声明指定长度的数组 val 数组名= new Array[类型](数组长度) 提供数组初始值的数组,无需new关键字 Scala声明数组时,需要带有Array类名,且使用 () 来指明长度或提供初始值序列. 在JVM中,Scala的Array以Java数组的方式实现.如arr在JVM中的类型对应java.lang.String[],charArr对应char[]. 2.变长数组 ArrayBuf…
假定要在一个方法中返回多个值.比如需要返回一个人的名.姓和邮箱地址.在Java中最常用的方法是定义一个Person类,其中包括相对应的字段:还有些不常用的方法就是返回一个集合或数组,拿到结果后再进行循环取值.在Scala中我们又多一个选择:元组. 元组是一个不可变的对象序列,可以使用逗号分隔的值进行创建,比如这个有3个对象的元组:("robin", "zhang", "robin@zhyea.com"). 元组的一个特性就是多重赋值,就是可以将元…
映射是键值对偶的集合.Scala有一个通用的叫法——元组:n个对象的聚集,并不一定要相同的类型. 构造映射 键A -> 值B scala> val scores = Map()//不可变映射 scores: scala.collection.immutable.Map[String,Int] = Map(wcc100 -> ) scala> val scores1 = scala.collection.mutable.Map()//可变的映射 scores1: scala.coll…
package yjmyzz import java.io.PrintWriter import java.util.Date import scala.io.Source object ScalaApp02 { def main(args: Array[String]) { tupleDemo println mapDemo println arrayDemo println fileWriteAndRead println(getUrlContent("http://www.cnblogs.…
# -*- coding: utf-8 -* ''' Created on 2013-7-26 @author: lixingle ''' #!/usr/bin/python import math#导入数学函数 import codecs print "hello" print type (2) #type 类型转换函数 print int('2') print str(32) #数学函数使用 print math print math.log10(2) print math.pi…
序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获取,索引从0开始 >>> name='ghostwu' >>> name[0] 'g' >>> name[1] 'h' >>> name[6] 'u' >>> >切片操作,第1个冒号的值,表示从哪个索引开始切片.第…
元组:轻量级列表 元组创建于元素访问 >>> x = (1, 2, 3)>>> type(x)<class 'tuple'>>>> x[0]1>>> x[-1]3>>> x[1]2>>> x[1] = 4 # 元组是不可变的Traceback (most recent call last):  File "<stdin>", line 1, in <…