首页技术文章正文

Python培训:Scala元组与数组

更新时间:2022-06-24 来源:黑马程序员 浏览量:

IT培训班

Python大数据的培训和学习中,数组(Array)是重要的数据结构之一,主要用来存储数据类型相同的元素。Scala中的数组分为定长数组和变长数组,定义定长数组,需要使用new关键字,而定义变长数组时,则需要导包import scala.collection.mutable.ArrayBuffer.

定义定长数据方式:new Array[T](数组长度)
定义变长数据方式:ArrayBuffer[T]()

接下来看数组的一些常见操作:
(1)定义数组

定义定长数组

val arr1 = new Array[Int](8)
定义变长数组(需提前导包)
val ab = ArrayBuffer[Int]()

(2)追加操作

追加元素:ab+=1
追加定长数组:ab++=Array(6,7)
追加变长数组:ab++=ArrayBuffer(8,9)
(3)插入操作
在数组某个位置插入元素
ab.insert(0, -1, 0)

(4)删除操作

删除数组中的第一个元素
ab.remove(0)

(5)定义数组

定义数组
Avar myArr = Array(1.9, 2.9, 3.4, 3.5)
定义数组
val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)

(6)遍历操作

打印输出所有的数组元素
for (x <- myArr) {
print(x+"")
}

(7)转换操作

将偶数取出乘以10后再生成一个新的数组
val newArr=for(e<-arr if e % 2==0)yield e*10


Scala的元组是对多个不同类型对象的一种简单封装,它将不同的值用小括号括起来,并用逗号作分隔,即表示元组。

定义元组格式:val tuple=(元素,元素...)

(1)定义元组

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

(2)取值操作

获取元组中的第一个值:tuple._1
获取元组中的第二个值:tuple._2

(3)拉链操作

拉链操作
names.zip(scores)



分享到:
在线咨询 我要报名
和我们在线交谈!