Learn Python The Hard Way学习(34) - 访问列表中的元素


List是非常有用的,前提是要知道怎么用,那么我们怎么访问列表中的元素呢?下面看看我们怎么访问列表的第一个元素的:
animals = ['bear', 'tiger', 'penguin', 'zebra']
bear = animals[0]

我们使用0去获得第一个元素?这是怎么工作的呢?因为python开始一个list是从0开始的,看上去很奇怪,但是有很多好处,暂且认为这是一个规定吧。

这就提现了我们用数字和程序用数字的不同。

想象一下,我们让这四个动物进行竞速比赛,然后按照他们的名次在list排列。如果你的朋友想知道谁赢了,那么他会说:”谁是第0名?“,当然不会,他会说:”谁是第一名?“

这里也说明了排序的重要性,没有第一就没有第二的说法,没有第二就没有第三。而且第0名也是不可能存在的,0就表示没有。我们怎么让没有去赢得比赛?这不合常理。我们把这些数字叫做有序的数字,因为它们有序的区别了一些东西。

当然,程序员不会想这些,因为他们可以从list中取出元素,对于程序员来说,上面的list就想一叠卡片。如果他们想要老虎,就取出老虎,想要斑马就取得斑马。想要随机的取得任何元素的话,就要给每个元素一个地址,或者说是一个索引,最好的办法是从0开始,然后按照顺序排列,这样我们就能随便取元素了,即使是第0个元素。

比如说,你想要第三个动物,那么你就可以用3减去1,得出索引2,那么就可以得到第三个动物了。

记住:序号==顺序1,基数==0

让我们做一个练习,通过我提供的序号和基数值写出相应的动物。记住,说第一,第二的时候表示序号,单单给出一个数字的时候表示基数。
animals = ['bear', 'python', 'peacock', 'kangaroo', 'whale', 'platypus']
The animal at 1.
The 3rd animal.
The 1st animal.
The animal at 3.
The 5th animal.
The animal at 2.
The 6th animal.
The animal at 4.
回答的格式像这样:第一个动物是在0号,它是bear。

加分练习
1. 上网了解一下序号和基数。

2. 你怎么区别序号和基数呢?你怎么解释为什么”2010-11-12“表示的是2010年而不是2009年呢?(提示:你不能随机挑选年份)

3. 写一下list,算出它们的索引值。

4. 使用python确认你的答案。


作者:lixiang0522

相关内容

    暂无相关文章

评论关闭