元组的访问和遍历 | 学习笔记

简介: 快速学习元组的访问和遍历

开发者学堂课程【Scala 核心编程 - 进阶元组的访问和遍历学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9031


元组的访问和遍历


内容介绍:

一、基本介绍

二、应用案例


一、基本介绍

1.元组的访问

访问元组中的数据,可以采用顺序号(_顺序号),顺序号是从1开始的,也可以通过素引(productElement)访问,索引从0开始。顺序号访问是最简单的访问方式,并且效率高。

2.元组的遍历

Tuple 是一个整体,遍历需要调用遍历器


二、应用案例

1.访问元组

object Tupleo1{

def main (args:Array[String]):Unit={

val t1=(1,”a”,”b”,true,2)

println(t1._1)    

//访问元组的第一个元素,从1开始,这里返回的是1

println(t1.productElement(0))  

//访问元组的第一个元素,从0开始,这里返回的是1

//其本质与  println(t1._1) 相同,只是形式有变化

/*

override def productElement(n: Int) = n match {

//这里用到了模式匹配,后面会介绍到

case 0 =>_1

case 1 =>_2

case 2 => _3

case 3 => _4

case 4 => _5

case_=>throw new IndexoutofBoundsException(n.tostring())

}

*/

}

}

2.遍历元组

部分代码如下:

for (item<-t1)

{

println(“item=”+item)

}

运行后发现报错

因为其底层实现是通过迭代器完成,所以不能直接用 for(item<-t1) 来访问

将其改成:

for (item<-t1.productIterator)

{

println(“item=”+item)

}

此时该迭代器就如同一个移动的指针,移动到某个地方,就会返回对应的值

这时再次运行不报错了

强调:

元组的遍历不能用传统方法,要使用迭代器

相关文章
|
6天前
|
存储 程序员 索引
数据结构深度剖析:列表、元组、字典和集合
【4月更文挑战第8天】Python的四种基础数据结构——列表、元组、字典和集合,各自拥有独特的特性和应用场景。列表是可变序列,方便增删改元素;元组不可变,常用于保证数据不变性;字典是键值对容器,快速访问通过键;集合是无序不重复元素集,适合成员测试和去重。理解并灵活运用这些数据结构,能提升代码效率,有效处理和分析数据。
|
6天前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
12 0
|
6天前
|
算法 索引 Python
如何实现二分查找算法? 要求:编写一个Python函数,输入一个有序列表和一个目标值,返回目标值在列表中的索引。如果目标值不在列表中,返回-1。
如何实现二分查找算法? 要求:编写一个Python函数,输入一个有序列表和一个目标值,返回目标值在列表中的索引。如果目标值不在列表中,返回-1。
|
7月前
|
Python
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
|
9月前
|
存储 算法 Serverless
【100天精通python】Day7:数据结构_列表 List的创建、删除、访问、遍历、统计、排序、推导等使用
【100天精通python】Day7:数据结构_列表 List的创建、删除、访问、遍历、统计、排序、推导等使用
113 0
|
11月前
|
Python
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
|
11月前
|
存储 索引 Python
22.从入门到精通:Python数据结构元组和序列 元组 序列 集合 创建集合 集合操作 字典 遍历技巧
22.从入门到精通:Python数据结构元组和序列 元组 序列 集合 创建集合 集合操作 字典 遍历技巧
|
Python
Python 随机列表、集合、元组、字典的生成和排序
Python 随机列表、集合、元组、字典的生成和排序
103 0
|
存储 索引 Python
列表、字典、集合、元组
列表、字典、集合、元组
48 0
|
开发者 Python
字典的遍历|学习笔记
快速学习字典的遍历
74 0
字典的遍历|学习笔记