深入探索 Python 的 List len() 語法

在 Python 程式中,串列(List)是一種非常常見的資料型態,它可以儲存一堆有序的元素。而在使用串列時,我們常會需要知道串列的長度,這時就可以使用 Python 的 len() 函數。

為了讓大家更深入的了解 len() 函數的用法,我們在下面的文章中會提到:

  • 什麼是 List len() 函數
  • 如何使用 List len() 函數
  • List len() 函數的一些注意事項
  • List 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() 函數的其他用法。

  • 使用 len() 函數求出字串(String)的長度。例如:
    text = "Hello, World!"
    size = len(text)
    print(size)  # 顯示:13
    
  • 使用 len() 函數求出元組(Tuple)的長度。例如:
    numbers = (1, 2, 3, 4, 5)
    size = len(numbers)
    print(size)  # 顯示:5
    
  • 使用 len() 函數求出字典(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}") # 顯示:這個串列中有 3 種水果:{'apple', 'banana', 'orange', 'pear'}

在這個範例中,我們使用 set() 將串列轉換成集合,就可以自動去除重複的元素。接著,我們使用 len() 函數求出集合的長度,並將結果存入變數 size。最後,我們使用 print() 函數輸出結果。

這就是使用 len() 函數的一個實際應用範例。透過本文的介紹,你現在應該對 Python 的 len()

Categorized in: