2025 最新 Python 程式教學:使用 list() 函數將其他資料結構轉換為串列
Python 串列(List)是一種廣泛應用的資料結構,可以儲存多個元素並進行各種操作。透過內建的 `list()` 函數,您可以輕鬆將其他資料結構(例如元組、字典、字串等)轉換為串列,這在處理資料時非常便利。
## 使用 list() 函數的基本語法
`list()` 函數的基本語法如下:
“`python
list(iterable)
“`
這裡的 `iterable` 可以是任何可迭代的資料結構,如元組、字典或字串等。
## 實作範例
### 範例一:將元組轉換為串列
以下範例展示如何將元組 `(1, 2, 3, 4, 5)` 轉換為串列:
“`python
# 定義元組
my_tuple = (1, 2, 3, 4, 5)
# 將元組轉換為串列
list_from_tuple = list(my_tuple)
# 印出串列
print(list_from_tuple)
“`
執行結果:
“`
[1, 2, 3, 4, 5]
“`
### 範例二:將字典轉換為串列
接下來的範例將字典 `{‘name’: ‘John’, ‘age’: 20}` 轉換為串列:
“`python
# 定義字典
my_dict = {‘name’: ‘John’, ‘age’: 20}
# 將字典的鍵轉換為串列
list_from_dict = list(my_dict)
# 印出串列
print(list_from_dict)
“`
執行結果:
“`
[‘name’, ‘age’]
“`
### 範例三:將字串轉換為串列
最後,看看如何將字串 `”Hello World”` 轉換為串列:
“`python
# 定義字串
my_string = “Hello World”
# 將字串轉換為串列
list_from_string = list(my_string)
# 印出串列
print(list_from_string)
“`
執行結果:
“`
[‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ‘, ‘W’, ‘o’, ‘r’, ‘l’, ‘d’]
“`
## 錯誤排除
在使用 `list()` 函數時,請確保傳入的參數是可迭代的資料結構。若傳入的參數不是可迭代對象,將會引發 `TypeError`。例如:
“`python
# 錯誤範例
number = 12345
list_from_number = list(number) # 這裡會引發 TypeError
“`
## 延伸應用
轉換資料結構為串列後,您可以使用串列的各種方法進行資料處理,例如排序、添加或刪除元素等。這使得串列成為 Python 中非常靈活且強大的資料結構。
如需進一步了解 Python 的串列及其應用,您可以參考這篇 [Python 串列教學](https://vocus.cc) 獲取更多資訊。
## Q&A(常見問題解答)
**Q1: list() 函數可以轉換哪些資料類型?**
A1: `list()` 函數可以轉換元組、字典、字串及其他可迭代的資料類型。
**Q2: 如何將字典的值轉換為串列?**
A2: 您可以使用 `list(my_dict.values())` 將字典的值轉換為串列。
**Q3: 在使用 list() 函數時,有什麼常見錯誤?**
A3: 最常見的錯誤是傳入一個不可迭代的物件,例如整數,這會引發 `TypeError`。
—