scala对应python的语法参照

给Python程序员的Scala入门教程

转载自:https://www.jianshu.com/p/59dbb62ab358

快速语法对照

List

 PythonScala
空Lista = []val a = List() //List[Nothing]
Inta = [1,2,3,4,5]val a = List(1,2,3,4,5)
Stringa = ["a", "b"]val a: List[String] = List("Hello", "World")
不同类型a = [1,"Hello"]val a = List(1, "Hello") //List[Any]
2维a = [[1,2,3], [4,5,6]]val a = List(List(1,2,3), List(4,5,6))
索引a[10]a(10)
截取a[0:2]a.slice(0,2)
是否为空not a a==[] len(a)==0a.isEmpty
appenda.append(6)a :+ 6
连接a.extend([4,5,6])List.concat(List(1,2,3), List(4,5,6))
反转a[::-1]a.reverse

HashMap

 PythonScala
新建map = {"one": 1, "two":2}val map = Map("one"->1, "two"->2)
新建 val map = Map(("one", 1), ("two", 2))
获取map["one"]map("one")
包含"one" in mapmap.contains("one")
添加map["three"] = 3map + ("three"->3)
删除del map["three"]map - "three"
keysmap.keys()map.keys
valuesmap.values()map.values
concatmap1.update(map2)map1 ++ map2

Set

 PythonScala
新建s = {1,2,3}val s = Set(1,2,3)
新建s = set([1,2,3]) 
添加s.add(4)s + 4
删除s.remove(4)s - 4
是否为空nor ss.isEmpty
minmin(s)s.min
maxmax(s)s.max
concats1.union(s2)s1.union(s2)
concat s1 ++ s2

For loop

 PythonScala
Rangefor x in range(5): print(x)for(x <- Range(1, 5)) println(x)
Listfor x in li: print(x)for (x <- li) println(x)
Mapfor k, v in map1.items(): print(k,v)for ((k,v) <- map1) println(k, v)

Range

PythonScala
range(1, 10) (inclusive, exclusive)Range(1, 10) (inclusive, exclusive)
 1 to 10 (inclusive, inclusive)
 1 until 10 (inclusive, exclusive)
range(10) (exclusive) 
range(1, 10, 2)1 to 10 by 2
仅支持int1.0 to 10.0 by 0.5
仅支持int'a' to 'g' by 2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值