我常想,串列好比一台火車或高鐵一樣,一個車廂串著一個車廂
裡面裝載了不同的貨物或是人等,就像Python中的串列list一樣,同一串列中可以包含不同型態的元素
而像Java等其他的語言,串列的概念相同,只是限制了裡面的裝載的東西型態要相同。
Python中同一的list,可以裝載著不同型態的資料,例如: int、str...
Java等其他語言中同一的list,在宣告時即定義了此list中元素的型態,例如:str的list,只可以存放型態為str的元素
目錄:
1. list的宣告 - 兩種方式
2. 不同元素的組成
3. 串列的反轉
4. 其他常見方法及函式
1. list的宣告 - 兩種方式
以下都是宣告串列的方法,由於尚未在串列中放入元素,因此現在印出來的串列都是空的
。第一種方式 -> list_A = []
。第二種方式 -> list_B =list()
將元素放入list中的方法如下,每個元素間以逗號區隔,元素以元素的表示方式放入
若要在list中取出特定位置的元素值,我們可以用list_A[index_value],其中index_value表示元素的位置,
切記!list的元素起始值是從0開始算的,所以...第0個元素是....'hi',第3個元素是....'iLoveTech'
而若要修改特定位置的元素值,我們可以用list_A[index_value] = X,其中index_value表示元素的位置,X表示新的元素值
可以看到第0個元素的值,已經由hi變成hello了!
如果宣告完串列後,又要在串列後端加入新元素,我們可以用append()這個方法。
如此一來,下面例子的串列後面就多了一個驚嘆號!
2. 不同元素的組成
前面有提到,在Python中的串列可以由不同型態的元素組成
舉例來說...一般在list中放入的元素型態都會相同,像是str
但在Python中的串列中可以由不同型態的元素組成,如下
我在串列A (list_A) 中同時放入的元素型態有...str、int、float、list...四種元素
這就是Python中串列的特色!
3. 串列的反轉 - reverse
可以看到,宣告完list之後,在印出來時,在串列的變數名稱list_A後面加上[::-1],因出元素的順序就是由後面往前面印
4. 其他常見的基本方法
根據python的官方文件中,提到了許多個關於list的用法,這裡將列舉較常見的幾個,其餘的各位可以到官網看看,或是後續用到會再補充! (Python官方文件)
串列中元素的總數,當我們需要知道這個串列的大小時,就可以利用len()這個方法來取得串列的大小
註:len是不是分常熟悉呢? 這個方法在前一話中也有提到過呢!
串列中,某元素出現的次數計算就用count()這個方法來取得
例如:我需要知道hi這個字串的在這個串列中出現幾次...總共2次
如果我要在串列中任一位置插入一個新元素就用insert()這個方法
例如:我需要在第3個元素中插入字串handsome...
如果我要在串列中刪除第一次出現的某元素就用remove()這個方法
例如:我需要刪除第一次出現字串handsome這個元素...
串列的應用很常使用,多練習看看吧!
想利用Eclipse撰寫Python程式嗎?
【Python -入門教學】 第一話 : 如何安裝Python?
【Python -入門教學】 第二話 : 用Python向世界問好! 你的第一支程式碼
【Python -入門教學】 第三話 : 這是數字...? 還是..文字?? 辨別資料的型態(型別)
【Python -入門教學】 第四話 : 變數是...會改變的數字? 變數的介紹
【Python -入門教學】 第五話 : 運算子?邊緣子?傻傻分不清楚。數學的基礎,四則運算加減乘除 - 運算子
【Python -入門教學】 第六話 : 字串就像烤串一樣,可拆可串還可算! - 字串的處理
留言列表