Python 資料結構入門(二):存取 List(清單)裡的資料
在上一篇文章中,我們認識了 Python 的 List(清單)是什麼,以及如何建立 List。
建立完就要來看看到底要怎麼用裡面的資料了!
首先來認識 Python List 的「Index」吧!
index 索引值
上次有說到 Python 中的 List 是有順序的資料結構,這就代表說每個資料都會有屬於它的位置編號,這個編號我們可以叫它「索引」。
但在 Python 要特別注意和一般我們數 123 不一樣喔!一號位是從 0 開始算,也就是說第一個元素是 index 0,第二個是 index 1,這邊很容易搞混,要特別注意!
延續上次的名字清單
names = [ ‘Jerry’, ‘Karel’, ‘Joanna’ ]
所以要使用 ‘Jerry’ 這個元素的時候,就要用 names[0] 來使用了~
而且不只從頭從 0 開始的索引,其實還可以從最後來算喔!
加上了負號,他就會幫我們從倒數來算了,但 -1 就是倒數第一個,和 0 代表第一個不一樣。
names = [ ‘Jerry’, ‘Karel’, ‘Joanna’ ]
names[-1] == ‘Joanna’
names[-2] == ‘Karel’
這時候就會想到,這樣一次取一個資料太少了,想要一次取多個可不可以?
當然是可以的!
這時候就用「 : 」來幫我們找 List 裡面的一段元素吧!
numbers = [10, 20, 30, 40, 50]
numbers[1:4] == [20, 30, 40]
代表叫出 index 1 到 3 的元素,他會幫我們叫出左邊的數值到右邊的數值 -1 的元素(上限不包含)
numbers[ :3] == [10, 20, 30]
代表叫出 index 0 到 2 的元素,從頭開始到右邊的數值 -1 的元素
numbers[2: ] == [30, 40, 50]
代表叫出 index 2 到 4 的元素,從左邊的數值到最後的元素
但是 List 要特別注意,不能索引超過資料的 index 喔!像剛剛 numbers[5],就會 out of index Error了。
不過找片段卻是可以的喔,就算超出他也會自動幫我們略過超出的部分,numbers[2:10] 還是 [30, 40, 50],不會 Error。
stanCode標準程式教育機構-你也值得更好的教育
Facebook|https://www.facebook.com/stancode.tw
Instagram|https://www.instagram.com/stancode_tw/
YouTube|https://www.youtube.com/@stancode7228/videos
Website|https://www.stancode.tw/
TikTok|https://www.tiktok.com/@standardcoding
