//建立乙個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...