讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 12.6 從列表獲取元素 >

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 開始!