深入探索 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() 函數可以計算字典中的鍵的數量,也就是字典的長度。

Categorized in: