Python 串列:掌握基礎操作,進行 25 項常用操作

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 模組。
---

希望這樣的內容優化符合您的需求!

Categorized in: