`
webcode
  • 浏览: 5925771 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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']
  1. The animal at 1.
  2. The 3rd animal.
  3. The 1st animal.
  4. The animal at 3.
  5. The 5th animal.
  6. The animal at 2.
  7. The 6th animal.
  8. The animal at 4.
回答的格式像这样:第一个动物是在0号,它是bear。

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

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

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

4. 使用python确认你的答案。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics