Python 串列 (List) 完整指南:2025 最新操作與最佳實踐
什麼是 Python 串列
在 Python 中,串列(list)是一種有序的資料集合,用於儲存多個資料項目。串列的元素可以是任意類型,且可以在執行期間動態增減。這使得串列成為 Python 中極為重要的資料結構之一。
mixed_list = [1, 'abc', 3.14, [1, 2, 3]] print(mixed_list) # 輸出: [1, 'abc', 3.14, [1, 2, 3]]
建立串列
你可以使用方括號([])來建立串列,並在方括號內加入多個資料項目,以逗號(,)區隔。你也可以使用串列相關的函數,例如 list() 來建立串列。
empty_list = [] # 建立空串列 print(empty_list) # 輸出: [] nums = [1, 2, 3, 4, 5] # 建立數字串列 print(nums) # 輸出: [1, 2, 3, 4, 5] words = list('Hello') # 使用 list() 轉換字串為串列 print(words) # 輸出: ['H', 'e', 'l', 'l', 'o']
存取串列元素
你可以使用 for 迴圈來讀取串列元素。例如:
for element in nums: print(element) # 輸出每個元素
或者使用 while 迴圈來讀取串列元素:
index = 0 while index < len(nums): print(nums[index]) # 輸出每個元素 index += 1
修改串列元素
你可以使用索引([])運算子來修改串列某個位置的元素。例如:
nums[0] = 10 # 將第一個元素修改為 10 print(nums) # 輸出: [10, 2, 3, 4, 5]
新增串列元素
你可以使用 append() 函數來在串列末尾新增元素。示例:
nums.append(6) # 在末尾新增 6 print(nums) # 輸出: [10, 2, 3, 4, 5, 6]
你也可以使用 insert() 函數來在串列任意位置新增元素:
nums.insert(1, 15) # 在索引 1 處新增 15 print(nums) # 輸出: [10, 15, 2, 3, 4, 5, 6]
刪除串列元素
要刪除串列中的元素,可以使用 del 運算子:
del nums[0] # 刪除第一個元素 print(nums) # 輸出: [15, 2, 3, 4, 5, 6]
使用 remove() 函數刪除串列中第一個出現的指定元素:
nums.remove(3) # 刪除元素 3 print(nums) # 輸出: [15, 2, 4, 5, 6]
串列的常見操作
Python 的串列(list)是一種常用的資料結構,可以方便地存儲、訪問、修改、增加、刪除元素。以下是一些常見的操作:
- 使用 len() 函數求出串列的長度。
- 使用 count() 方法計算串列中某個元素的出現次數。
- 使用 index() 方法尋找串列中某個元素的位置。
- 使用 append() 方法在串列的末尾新增元素。
- 使用 insert() 方法在串列的任意位置新增元素。
- 使用 remove() 方法刪除串列中某個元素。
- 使用 pop() 方法從串列中取出元素(預設為最後一個)。
- 使用 clear() 方法清空串列中的所有元素。
- 使用 extend() 方法將另一個串列的元素加入到串列中。
- 使用 copy() 方法複製串列。
- 使用 + 運算子將兩個串列合併。
- 使用 * 運算子重複串列。
- 使用 in 和 not in 運算子檢查元素是否在串列中。
- 使用 del 語句刪除串列中的元素。
- 使用 for 迴圈遍歷串列中的元素。
- 使用 enumerate() 函數在迴圈中同時取得元素的索引和值。
- 使用 range() 函數生成數值串列。
- 使用 zip() 函數將多個串列合併成一個串列。
- 使用 map() 函數對串列中的每個元素執行指定的函數。
- 使用 filter() 函數過濾串列中的元素。
這些操作將幫助你更有效地利用 Python 串列,為你的程式設計增添靈活性。
延伸應用示例
在日常的 Python 開發中,串列常被應用於數據處理、API 數據解析等場景。以下是一個使用串列的示例來計算平方數:
numbers = [1, 2, 3, 4, 5] squares = [number ** 2 for number in numbers] # 使用列表生成式計算平方 print(squares) # 輸出: [1, 4, 9, 16, 25]
如果你在學習 Python 串列時遇到問題,可以參考 [這篇教學文章](https://vocus.cc/article/60d5ee4f4c5c41001cfb3a55) 獲取更多幫助。
結語
掌握 Python 串列的操作將使你在程式設計的路上如虎添翼。希望這篇文章能夠幫助你更深入地理解 Python 串列的運作方式。
Q&A(常見問題解答)
Q1: Python 串列與元組有什麼不同?
A1: 串列是可變的資料結構,可以隨時修改內容,而元組是不可變的,一旦創建後無法修改。
Q2: 如何快速清空一個串列?
A2: 可以使用 clear()
方法或重設為空串列 my_list = []
來清空串列。
Q3: 如何從串列中隨機選擇一個元素?
A3: 可以使用 random.choice()
函數來隨機選擇串列中的一個元素。記得先匯入 random
模組。
---
希望這樣的內容優化符合您的需求!