跳到主要內容

[Python教學]Python List必學實作

Photo by Glenn Carstens-Peters on Unsplash
List(串列)是一個Python非常重要的資料型態,它就像是一個容器,可以用來存放多個不同資料型態的資料(元素),以逗號分隔並且用 [] 符號將所有元素括起來,它的表示方式如下:
 
串列有幾個特性:
  • Iterable(可疊代的):所以上一篇文章介紹的Python迴圈可以應用在串列上。
  • Modifiable(可修改的):串列中的元素可以透過Python提供的串列方法(Method)來進行修改。
本篇文章就來介紹Python串列的基本操作,包含:
  • 建立串列的方法
  • 存取串列元素的方法
  • 新增串列元素的方法
  • 修改串列元素的方法
  • 刪除串列元素的方法
  • 尋找串列元素的方法

一、建立串列的方法

1.    直接於 [] 符號中輸入元素資料。
2.   使用Pythonlist()方法,傳入Iterable(可疊代的)物件來建立串列。
3.    使用 * 符號來建立多個相同元素的串列

二、存取串列元素的方法

1.    Python存取串列元素的方式和字串的操作一樣,使用 [] 符號並傳入索引值(同樣從0開始計算) 
2.    如果想取得特定範圍的串列元素,和字串一樣使用 [:] 符號並傳入索引值。
 
3.    Python串列還有一個特別的存取方式,就是使用 [::遞增()],範例如下:
從範例中可以看到,串列的索引值從0開始,依據遞增值3,取出每隔3的索引值元素。

4.    除了使用 [] 符號存取串列元素外,也可以透過Python迴圈來讀取串列中的每一個元素,因為串列也是Iterable(可疊代的),如下範例:

三、新增串列元素的方法

1.    使用append()方法,將元素新增至串列的最後。
2.    使用insert()方法,將元素新增至串列的特定位置,注意Python串列的位置索引值從0開始。

四、修改串列元素的方法

首先使用 [] 符號存取想修改的索引值,接著指派新的值,範例如下:
範例中,將串列的第二個元素修改為整數10

五、刪除串列元素的方法

1.  使用pop()方法,將串列的最後一個元素刪除。如果想刪除特定位置的元素,則傳入位置索引值。

2.   刪除特定範圍的元素,可以使用del 指令,指定要刪除的範圍位置索引值。
3.  當不知道元素的位置索引值,可以使用Remove()方法,傳入想刪除的元素。注意如果此元素在串列中有多個,Remove()方法只會刪除第一個出現的。
4.    清空串列可以使用clear()方法。

六、尋找串列元素的方法

1.    使用index()方法,可以將要尋找的串列元素傳入,它會回傳該元素的位置索引值,如下範例:
如果要尋找的串列元素不在串列中,則會出現錯誤訊息,如下範例:
所以比較好的寫法是在取得元素的索引值前,先判斷該元素是否在串列中,如下範例:
python_list
2.    使用count()方法,可以將要尋找的串列元素傳入,它會回傳該元素在串列中的個數。

七、小結

以上就是Python串列的介紹,若有其他疑問或說明不清楚的地方,歡迎與我分享!

如果您喜歡我的文章,請幫我按五下Like(使用Google或Facebook帳號免費註冊),支持我創作教學文章,回饋由LikeCoin基金會出資,完全不會花到錢,感謝大家。

有想要看的教學內容嗎?歡迎利用以下的Google表單讓我知道,將有機會成為教學文章,分享給大家😊










留言

張貼留言