【Python 的 len() 函數完整指南】從基礎到應用的徹底解析

1. 前言

Python 是一種以簡潔和多功能著稱的程式語言。其中,最基本且重要的函數之一是 len() 函數。這個函數用於取得列表、字串和字典等資料型態中的元素數量或字串長度,在 Python 程式設計中經常使用。

len() 函數擁有簡單的語法,但同時也是處理資料時非常強大的工具。本文將詳細說明 len() 的基本用法、進階技巧以及常見錯誤及其解決方法。我們會提供豐富的程式碼範例,讓初學者到中級 Python 使用者都能從中受益。

2. 什麼是 Python 的 len() 函數?

2.1 len() 函數的基本語法

Python 的 len() 函數是一個內建函數,用於返回序列型和映射型資料的長度或元素數量。語法非常簡單,如下所示:

len(物件)

這裡的物件可以是列表、字串、元組、字典和集合等資料型態。對於這些不同的資料型態,len() 函數會返回其包含的元素數量。

2.2 len() 函數的使用範例

  • 取得列表的長度
    取得列表中元素數量最簡單的方法是使用 len() 函數。
numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # 輸出: 5
  • 取得字串的長度
    使用 len() 函數也可以取得字串的長度,包含空白與符號。
text = "你好,世界!"
print(len(text))  # 輸出: 6
  • 取得字典的元素數量
    對字典使用 len() 函數時,會返回鍵的數量。
person = {'name': 'John', 'age': 30, 'city': 'New York'}
print(len(person))  # 輸出: 3
年収訴求

3. len() 函數的詳細用法

3.1 對列表使用 len() 的範例

列表是 Python 中最常用的資料型態之一。當需要根據資料長度進行動態處理時,len() 是一個非常實用的工具。

fruits = ['apple', 'banana', 'cherry']
print(len(fruits))  # 輸出: 3
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

4. 應用篇:使用 len() 的程式範例

4.1 使用 len() 的迴圈處理

根據列表或元組的長度進行迴圈處理時,可以將 len()range() 結合,實現高效的迴圈控制。

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(fruits[i])

4.2 在條件判斷中使用 len()

利用 len() 可以檢查列表或字串是否為空,並在條件判斷中切換邏輯處理。

items = []

if len(items) == 0:
    print("列表是空的")
else:
    print(f"列表中有 {len(items)} 個項目")

4.3 使用 len() 進行字串驗證

len() 函數也適用於檢查使用者輸入的內容。例如,檢查密碼長度時可使用以下程式碼:

password = input("請輸入密碼: ")

if len(password) < 8:
    print("密碼必須至少包含 8 個字元")
else:
    print("密碼已通過驗證")
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

5. 常見錯誤及其解決方法

5.1 TypeError: object of type 'int' has no len()

當對整數使用 len() 時會出現此錯誤。若要取得數字的位數,可以先將其轉換為字串:

number = 10
print(len(str(number)))  # 輸出: 2

5.2 TypeError: object of type 'NoneType' has no len()

當對 None 使用 len() 時會發生此錯誤。在此情況下,應該先檢查變數是否為 None,或使用空列表或字串進行初始化:

my_list = None

if my_list is not None:
    print(len(my_list))
else:
    print("列表不存在")

 

侍エンジニア塾

6. 總結

Python 的 len() 函數是一個基本且強大的工具,用於取得資料的長度或元素數量。透過本篇文章,您應該已經掌握了 len() 的基本用法、進階應用以及錯誤處理方法,並了解如何在實際程式中靈活運用它。

6.1 len() 函數的便利性

len() 函數最大的優勢是可以一致地用於多種 Python 資料型態,包括列表、字串、字典、元組和集合。無需針對特定型態記憶不同的操作方式,可以提高資料處理的效率。

6.2 進階應用與錯誤處理

len() 函數不僅可以用於取得資料長度,還能應用於迴圈與條件分岐,甚至可用於驗證使用者輸入。此外,了解文章中介紹的錯誤處理方法,將有助於您更靈活地應對開發中遇到的問題。

讓我們繼續活用 Python 的基本函數,打造更高效、更少錯誤的程式設計!len() 函數是邁向成功程式設計的第一步。

広告