“`html
目錄
Toggle介紹
在Python中,len()
函數是一個非常常用且強大的函數。它的主要用途是返回對象(如列表、字串或元組)的長度,或返回對象中元素的數目。在這篇教學中,我們將詳細介紹 len()
函數的使用方法以及各種應用情景。
len()
函數的基本用法
這個函數的基本語法非常簡單,僅僅需要將一個序列(例如字串、列表等)傳遞給 len()
函數即可。以下是基本語法:
len(s)
其中,s
是我們要計算長度的序列或集合。
示例代碼
以下是一些簡單的例子來說明 len()
函數的基本用法:
# 計算字串的長度
str_example = "Hello, World!"
print(len(str_example)) # 13
# 計算列表中的元素數目
list_example = [1, 2, 3, 4, 5]
print(len(list_example)) # 5
# 計算元組中的元素數目
tuple_example = (1, 2, 3, 4, 5)
print(len(tuple_example)) # 5
# 計算字典中的鍵-值對數目
dict_example = {"a": 1, "b": 2, "c": 3}
print(len(dict_example)) # 3
應用場景
字串的長度
在處理字串時,經常需要知道它的長度。例如在輸入驗證、數據清理等情況下,len()
函數非常有用。以下是一些示例:
# 檢查字串長度是否超過某個限制
password = "mypassword"
if len(password) > 8:
print("Password is too long.")
else:
print("Password length is acceptable.")
列表的長度
處理列表時,通常需要知道列表中的元素個數。len()
函數可以幫助我們快速得到這個信息。例如:
# 檢查列表是否為空
my_list = []
if len(my_list) == 0:
print("The list is empty.")
else:
print("The list is not empty.")
嵌套結構
在處理更複雜的數據結構如嵌套列表時,len()
可以用來獲取某個層級上的元素數目:
# 嵌套列表
nested_list = [[1, 2], [3, 4, 5], [6]]
# 獲取最外層列表的長度
print(len(nested_list)) # 3
# 獲取第二個子列表的長度
print(len(nested_list[1])) # 3
注意事項
使用 len()
函數時需要注意一些事項,以避免常見的錯誤:
- 非序列類型(如整數、浮點數等)不能使用
len()
函數,會引發TypeError
。 - 字典計算的是鍵-值對的數目,而不是單純的鍵或值的數目。
- 對於自定義對象,可以通過實作
__len__
方法讓它支持len()
函數。
示例代碼
class MyClass:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
# 創建 MyClass 類的實例
obj = MyClass([1, 2, 3, 4, 5])
print(len(obj)) # 5
總結
len()
函數在Python中是一個非常實用的工具,用於計算各種序列的長度或元素個數。無論處理字串、列表、元組還是字典,len()
都能提供便捷的方法來獲取所需的信息。通過本教學,相信你已經掌握了 len()
函數的多種應用場景和用法。
“`