首頁(yè)技術(shù)文章正文

Python培訓(xùn):Scala元組與數(shù)組

更新時(shí)間:2022-06-24 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

Python大數(shù)據(jù)的培訓(xùn)和學(xué)習(xí)中,數(shù)組(Array)是重要的數(shù)據(jù)結(jié)構(gòu)之一,主要用來(lái)存儲(chǔ)數(shù)據(jù)類(lèi)型相同的元素。Scala中的數(shù)組分為定長(zhǎng)數(shù)組和變長(zhǎng)數(shù)組,定義定長(zhǎng)數(shù)組,需要使用new關(guān)鍵字,而定義變長(zhǎng)數(shù)組時(shí),則需要導(dǎo)包import scala.collection.mutable.ArrayBuffer.

定義定長(zhǎng)數(shù)據(jù)方式:new Array[T](數(shù)組長(zhǎng)度)
定義變長(zhǎng)數(shù)據(jù)方式:ArrayBuffer[T]()

接下來(lái)看數(shù)組的一些常見(jiàn)操作:
(1)定義數(shù)組

定義定長(zhǎng)數(shù)組

val arr1 = new Array[Int](8)
定義變長(zhǎng)數(shù)組(需提前導(dǎo)包)
val ab = ArrayBuffer[Int]()

(2)追加操作

追加元素:ab+=1
追加定長(zhǎng)數(shù)組:ab++=Array(6,7)
追加變長(zhǎng)數(shù)組:ab++=ArrayBuffer(8,9)
(3)插入操作
在數(shù)組某個(gè)位置插入元素
ab.insert(0, -1, 0)

(4)刪除操作

刪除數(shù)組中的第一個(gè)元素
ab.remove(0)

(5)定義數(shù)組

定義數(shù)組
Avar myArr = Array(1.9, 2.9, 3.4, 3.5)
定義數(shù)組
val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)

(6)遍歷操作

打印輸出所有的數(shù)組元素
for (x <- myArr) {
print(x+"")
}

(7)轉(zhuǎn)換操作

將偶數(shù)取出乘以10后再生成一個(gè)新的數(shù)組
val newArr=for(e<-arr if e % 2==0)yield e*10


Scala的元組是對(duì)多個(gè)不同類(lèi)型對(duì)象的一種簡(jiǎn)單封裝,它將不同的值用小括號(hào)括起來(lái),并用逗號(hào)作分隔,即表示元組。

定義元組格式:val tuple=(元素,元素...)

(1)定義元組

定義元組
val tuple = ("itcast",3.14,65535)
val scores = Array(88,95,80)
val names =
Array("zhangsan","lisi","wangwu")

(2)取值操作

獲取元組中的第一個(gè)值:tuple._1
獲取元組中的第二個(gè)值:tuple._2

(3)拉鏈操作

拉鏈操作
names.zip(scores)



分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!