什麼不是「集合」?
-單一值變數: 大部分的變數在同一時間只能儲存一個值。當你將一個新的值賦值給這個變數時,舊的值就會被覆蓋掉。
-集合:可以同時儲存多個值。這些值可以是同類型的(例如,一串數字),也可以是不同類型的(例如,一個人的姓名、年齡和地址)。
List是一種集合:
-集合讓我們可以將多個值存放在一個變數中。
-集合很方便,因為我們可以用一個變數來管理多個值。
-列表是一種非常常用的資料結構,它讓我們可以方便地管理一組有序的數據。
列表常數List Constants:
-列表常數:就是用來表示一個列表的固定值。
-方括號 []:用來包住列表中的所有元素。
-逗號 (,):用來分隔列表中的每個元素。
列表(Lists)是可變的(mutable):
-字串是不可變的,一旦你創建了一個字串,你就不能直接修改它裡面的任何一個字符。若想改變字串的內容,你必須重新創建一個新的字串。
-可以使用索引來訪問列表中的元素,並對其進行修改。
Range 函數:
-這個函數會產生一個數字的序列,這個序列從 0 開始,一直到比傳入的值少 1 結束。
-舉例:
串接列表:
-使用 + 號來串接列表。
切割列表:
-利用[ : ]來切割。
-列表的索引從0開始。
-指定切片的範圍時,結束索引所對應的元素並不會被包含在結果中。
-如果省略起始索引,則默認從列表的開頭開始;如果省略結束索引,則默認取到列表的末尾。
建立列表:
-列表中的元素按照添加的順序排列。
-append( ) 方法: 這個方法總是將新元素添加到列表的末尾。
-舉例:
查詢列表是否有某個元素:
-in 運算子: 用於檢查一個元素是否在一個序列(如列表、元組、字符串)中。
-not in 運算子: 用於檢查一個元素是否不在一個序列中。
-返回值: in 和 not in 運算子會返回布爾值(True 或 False)。
-不修改原列表: 這些運算子只用於檢查,不會對原列表造成任何修改。
-舉例:
列表是有序的:
-列表可以存放多個元素並且保持順序:
◆可以將各種不同類型的資料(例如數字、文字、甚至其他列表)放入一個列表中,且會按照你添加元素的順序來記憶它們的位置,除非你主動去改變這個順序。
-列表可以排序:
◆使用 sort( )方法,可以將列表中的元素按照特定的順序排列,例如由小到大或由大到小。
-sort( ) 方法會直接修改原列表:
◆與字串不同,sort() 方法不會返回一個新的排序後的列表,而是直接修改原來的列表。這意味著,調用 sort() 方法之後,列表中元素的順序就會被改變。
-舉例:
分割:
-沒有指定分隔符時,多個空格會被視為一個分隔符:
◆ 如果用 split( ) 函數來分割一個字串,但沒有特別指定要以什麼符號來分開這些字串,Python預設會以空格(包括多個連續的空格)作為分隔的標記。
-可以指定在分割時要使用的分隔符:
◆可以自訂分隔符。例如,如果你想用分號 (;) 來分隔字串,你可以在 split( )函數裡指定分號作為分隔符。
-舉例:
雙重分割:
-我們常常會對一段文字進行多次分割,以提取出更精確的資訊。
-這個模式通常包含以下步驟:
以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。