首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》12.6 从列表获取元素

关灯直达底部

可以按元素的索引(index)号从列表获取单个元素。列表索引从 0 开始,所以这个列表中的第一项就是 letters[0]

>>> print letters[0]a  

再来试一个:

>>> print letters[3]d  

为什么索引从 0 而不是 1 开始?

从计算机发明到现在,很多程序员、工程师还有计算机科学家们一直都在争论这个问题。我可不想陷入这场争论中,所以直接告诉你答案:“因为事实就是这样。”下面我们继续……

好吧,好吧,可以看看下面的“到底怎么回事”,这里解释了为什么索引从 0 而不是从 1 开始。

到底怎么回事?

你应该记得计算机使用二进制数也就是“比特”来存储一切信息。很久以前,这些比特非常贵重。每一个比特都必须精挑细选,还要靠毛驴从比特农场搬运……这只是开个玩笑。不过这些比特位确实很昂贵。

二进制计数从 0 开始。所以,为了最高效地使用比特位而没有任何浪费,内存位置和列表索引也都从 0 开始。

你很快就会习惯从 0 开始索引,因为这在编程中相当常见。

注意!这个词有意思!

索引(index)表示某个东西的位置。index 的复数形式是 indices(不过有些人也用 indexes 作为 index 的复数形式)。

如果你在队伍中排在第 4 个,你在这个队伍中的索引就是 4。不过,如果你是一个 Python 列表中的第 4 个人,索引则是 3,因为 Python 列表索引从 0 开始!