scala的練習題

2021-08-19 03:05:06 字數 1842 閱讀 1967

//建立乙個list

val lst0 = list(1,7,9,8,0,3,5,4,6,2)

//將lst0中每個元素乘以10後生成乙個新的集合

解析:       lst0.map(_*10)

//將lst0中的偶數取出來生成乙個新的集合

解析:      lst0.filter(_%2==0)

//將lst0排序後生成乙個新的集合

解析:                   lst0.sorted

//反轉順序

解析:                  lst0.sorted.reverse

//將lst0中的元素4個一組,型別為iterator[list[int]]

解析:                     lst0.grouped(4)

//將iterator轉換成list

解析:                     res28.tolist

//將多個list壓扁成乙個list

解析:                    res29.flatten  

//ps 在scala命令模式中 可以用tab鍵自動提示

val lines = list("hello tom hello jerry", "hello jerry", "hello kitty")

//先按空格切分,在壓平

解析:          lines.flatmap(_.split(" "))

//平行計算求和

//化簡:reduce

//將非特定順序的二元操作應用到所有元素

//安裝特點的順序

array[int] = array(1, 2, 3, 4, 5)

//摺疊:有初始值(無特定順序)

解析: a.

par.fold(10)(_+_)    

//其中par是並行執行緒的標誌 。

//摺疊:有初始值(有特定順序)

//聚合

val arr = list(list(1, 2, 3), list(3, 4, 5), list(2), list(0))

解析: arr.aggregate(0)(_+_.sum,_+_)   //第乙個下劃線和folder下劃線是一樣的都是將前面括號的初始值進行相加

val l1 = list(5,6,4,7)

val l2 = list(1,2,3,4)

//求並集

解析: l1.union(l2)

//求交集

解析:l1.intersect(l2)

//求差集

l1.diff(l2)

解析:   println(r3)

val lines = list("hello tom hello jerry", "hello jerry", "hello kitty")

lines.flatmap(_.split(" ")).map((_, 1)).groupby(_._1).mapvalues(_.foldleft(0)(_+_._2))

lines.flatmap(_.split(" ")).map((_, 1)).groupby(_._1).map(t=>(t._1, t._2.size)).tolist.sortby(_._2).reverse

scala練習題 Scala基礎

1 在scala repl中,計算3的平方根,然後再對該值求平方。現在,這個結果與3相差多少?scala scala.math.sqrt 3 warning there were 1 deprecation warnings re run with deprecation for details r...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...