Python 列表:陣列、方法與迭代
了解有關 Python 清單的所有內容。了解如何在 Python 中原生建立、切片、修改和迭代數組。
概述
在 Python 中,列表是用於儲存資料集合的四種內建資料類型之一。您可以將清單視為動態數組,其中按特定順序儲存一系列項目。列表的用途非常廣泛,幾乎在每個編寫的 Python 腳本中都嚴重依賴列表,從簡單的待辦事項應用程式到複雜的機器學習管道。
與強制執行統一資料類型的靜態類型語言中的陣列不同,Python 清單可以是完全異質的。這意味著單一列表可以輕鬆容納整數、浮點數、字串、物件甚至其他嵌套列表的混合。您可以將項目括在方括號“[]”中來聲明列表,並用逗號分隔每個項目。
清單已排序並建立索引。列表中的項目被映射到從“0”開始的整數索引。因此,第一個項目透過「my_list[0]」訪問,第二個項目透過「my_list[1]」訪問,依此類推。 Python 還支援負索引,這是一個獨特的強大功能,其中「my_list[-1]」檢索最後一項,「my_list[-2]」檢索倒數第二項,從而無需手動計算列表長度。
列表是完全可變的,這意味著它們可以在創建後就地修改。您可以透過索引重新指派特定項目,或利用內建方法。像 `.append()` 這樣的方法在末尾添加一個項目,`.insert()` 在特定索引處注入一個項目,`.remove()` 或 `.pop()` 刪除項目。清單還具有用於演算法排序的“.sort()”和用於翻轉序列的“.reverse()”。
Python 清單獨有的一個強大功能是「切片」。切片可讓您透過指定開始索引、停止索引和步長來提取子列表,格式為「my_list[start:stop:step]」。這使得開發人員能夠在一行高度優化的 C 支援程式碼中抓取數組塊、複製數組,甚至反轉它們,從而使資料操作變得非常具有表現力。
程式碼和執行輸出
演示初始化、索引、修改和標準列表迭代。
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # Add item
fruits[1] = "mango" # Change item
fruits.sort() # Alphabetical sort
print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4逐步實施
- 像任務隊列一樣保存有序集合
- 隨著時間的推移累積數據點
- 實作棧和佇列
常見問題解答
什麼是列表理解?
當您想要基於現有清單的值建立新清單時,這是一種較短的語法。例:[x 代表水果中的 x,如果 x 中有「a」]
列表和元組有什麼區別?
列表是可變的(可更改的),而元組是不可變的(不可更改的)。元組使用括號 ()。
相關主題
推薦的 Python 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。