深入探索 Python 的 List len() 函數:2025 最新解析與實作範例
在 Python 程式中,串列(List)是一種非常常見的資料型態,可以儲存有序的元素。當使用串列時,常常需要知道串列的長度,這時就可以使用 Python 的 len() 函數。
本文將深入探討 len() 函數的用法,並提供完整的實作範例、注意事項以及延伸應用,讓讀者能夠全面掌握這個強大的功能。
什麼是 List len() 函數
len() 函數是 Python 內建的函數,用來計算串列(List)的長度。語法非常簡單,只需在括號中輸入串列的變數名稱即可。例如,如果要計算串列 fruits
的長度,可以使用以下程式碼:
fruits = ['apple', 'banana', 'orange'] size = len(fruits) print(size) # 輸出:3
在這個範例中,len(fruits)
會返回串列 fruits
的長度,即 3。然後,我們將結果存入變數 size
,並利用 print()
函數顯示出來。
如何使用 List len() 函數
除了計算串列的長度,len() 函數還可以用於其他資料型態,如下所示:
- 計算字串(String)的長度:
text = "Hello, World!" size = len(text) print(size) # 輸出:13
- 計算元組(Tuple)的長度:
numbers = (1, 2, 3, 4, 5) size = len(numbers) print(size) # 輸出:5
- 計算字典(Dictionary)的長度:
student = {'name': 'John', 'age': 20, 'gender': 'male'} size = len(student) print(size) # 輸出:3
此外,len() 函數也可以用於集合(Set)、冰凍集合(Frozenset)、布林(Boolean)等其他資料型態。
List len() 函數的一些注意事項
在使用 len() 函數時,需注意以下幾點:
- 當參數不是串列時,會發生錯誤,例如:
size = len(123) # 錯誤:TypeError: object of type 'int' has no len()
- 當參數是空串列時,會返回 0,例如:
fruits = [] size = len(fruits) print(size) # 輸出:0
- 當參數為 None 時,會發生錯誤,例如:
size = len(None) # 錯誤:TypeError: object of type 'NoneType' has no len()
List len() 函數的應用範例
現在,我們來看看一個實際的應用範例。假設有一個名為 fruits
的串列,裡面存有多個水果名稱。如果想要求出串列中有幾種水果,可以使用以下程式碼:
fruits = ['apple', 'banana', 'orange', 'apple', 'pear', 'banana'] unique_fruits = set(fruits) # 將串列轉換成集合,自動去除重複元素 size = len(unique_fruits) print(f"這個串列中有 {size} 種水果:{unique_fruits}") # 輸出:這個串列中有 4 種水果:{'apple', 'banana', 'orange', 'pear'}
在此範例中,使用 set()
將串列轉換為集合,以自動去除重複的元素。然後,利用 len()
函數計算集合的長度,並將結果存入變數 size
。最後,使用 print()
函數輸出結果。
延伸應用
除了計算串列的長度,len() 函數在資料處理中還可以用來檢查資料的完整性。例如,在數據分析過程中,確保數據集的長度符合預期是非常重要的。你可以使用 len() 函數來確保數據集在進行計算或建模之前是完整的。
結論
透過本文的介紹,你現在應該對 Python 的 len() 函數有了更深入的了解。無論是在計算串列、字串還是其他資料型態的長度,len() 函數都能夠提供簡單而有效的解決方案。
如需進一步了解 Python 的更多教學內容,歡迎參考這篇文章 [Python 基礎入門](https://vocus.cc), 這將對你學習 Python 有很大幫助。
Q&A(常見問題解答)
Q1: len() 函數能否用於自定義物件?
A1: 可以。如果自定義的物件中實現了 `__len__` 方法,則可以使用 len() 函數來計算其長度。
Q2: 使用 len() 函數計算空列表的長度會返回什麼?
A2: 使用 len() 函數計算空列表的長度會返回 0。
Q3: len() 函數是否可以用於計算字典的鍵的數量?
A3: 是的,使用 len() 函數可以計算字典中的鍵的數量,也就是字典的長度。
—