温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
我们现在已经创建了一个list,接下来我们来考虑一下对它做一些别的操作,那我们能不能直接访问到list里边的元素呢?呃,我们可以首先看一下啊,LIST1直接获取某一个位置能不能拿得到,比方说获取它的一个位置,诶大家看这是可以的,我们如果这里直接写一下print line来做一个打印输出的话,能看到。可以获取到当前索引位置唯一的对应的这个元素啊,那有同学可能会想,诶,List不是,呃,它是linear seek吗?为什么这里边看起来也有索引对应的位置呢?啊这所以在底层实现上,为了方便我们做一些操作啊,在这个概念上,其实linear seek和所谓的index的seek差别并不是特别大,诶,那这里LIST1这里我们要用的其实是。Linear seek optimize啊,就是做了优化之后的这样的一个apply方法,那对应的这个方法呢,我们看到跟呃,阿瑞里边我们基于索引位置直接获取它的值其实是一样的,对吧,而且这里如果超出范围的话,也会报一个index out of bouns这样的一个exception啊,所以整体来讲。
01:21
获取的这个方法都是差不多的,当然这里大家需要注意的是,如果你想像瑞一样去给它做一个赋值的话,也是不行的啊,因为对应的它没有那边的那种update方法,这里边真的是相当于我们这里就不能更改它的值了。这一点需要一个了解,做一个注意,那当然了,对于一个例子而言,我们其实往往不是特别关心它里边某一个位置上到底是什么值,可能我们要不就是只关心头和尾,要不就是所有的完整的来做一个便利就完了嘛,啊那所以这里边我们可以如如果想做便利的话,怎么做便利呢?那其实还是之前我们提到过的。
02:08
这种方法我们可以直接放循环,呃,做这个增强放循环,不用索引去做也也是可以的啊,或者用迭代器,或者里边更简单的方法,当然就是直接for each,然后做一个了。我们运行一下,应该就能看到打印出了所有的结果啊,所以这其实还是比较简单的啊,前面都已经讲过了。是第二部分关于访问和能力元素。
我来说两句