1. 前言
Python 是一種以簡潔和多功能著稱的程式語言。其中,最基本且重要的函數之一是 len()
函數。這個函數用於取得列表、字串和字典等資料型態中的元素數量或字串長度,在 Python 程式設計中經常使用。
len()
函數擁有簡單的語法,但同時也是處理資料時非常強大的工具。本文將詳細說明 len()
的基本用法、進階技巧以及常見錯誤及其解決方法。我們會提供豐富的程式碼範例,讓初學者到中級 Python 使用者都能從中受益。
![](https://www.python.digibeatrix.com/wp-content/themes/the-thor/img/dummy.gif)
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
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("密碼已通過驗證")
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("列表不存在")
![](https://www.python.digibeatrix.com/wp-content/themes/the-thor/img/dummy.gif)
6. 總結
Python 的 len()
函數是一個基本且強大的工具,用於取得資料的長度或元素數量。透過本篇文章,您應該已經掌握了 len()
的基本用法、進階應用以及錯誤處理方法,並了解如何在實際程式中靈活運用它。
6.1 len()
函數的便利性
len()
函數最大的優勢是可以一致地用於多種 Python 資料型態,包括列表、字串、字典、元組和集合。無需針對特定型態記憶不同的操作方式,可以提高資料處理的效率。
6.2 進階應用與錯誤處理
len()
函數不僅可以用於取得資料長度,還能應用於迴圈與條件分岐,甚至可用於驗證使用者輸入。此外,了解文章中介紹的錯誤處理方法,將有助於您更靈活地應對開發中遇到的問題。
讓我們繼續活用 Python 的基本函數,打造更高效、更少錯誤的程式設計!len()
函數是邁向成功程式設計的第一步。