len()函數是Python內置的一個函數,它可以用於返回對象的長度或元素的個數。在Python中,幾乎所有的數據類型都可以使用len()函數來獲得長度,並且len()函數還能夠支持用戶自定義的數據類型。本文將詳細討論len()函數的用途和功能。
一、獲取字符串長度
在Python中,我們可以使用len()函數獲取字符串長度。
string = "Hello World"
print(len(string))
# output: 11
在上面的代碼中,我們創建了一個字符串“Hello World”,然後調用len()函數來獲取字符串的長度。結果是11,因為字符串中包含了11個字符。
len()函數還可以用於確定包含回車和空格在內的字符串長度。
string = "Hello\n World "
print(len(string))
# output: 13
上面代碼中包含了一個回車和一個空格,因此輸出結果為13。
二、獲取列表和元組的長度
除了字符串,len()函數還可以用於獲取列表和元組的長度。
list = [1,2,3,4,5,6]
print(len(list))
# output: 6
tuple = ("apple", "banana", "cherry")
print(len(tuple))
# output: 3
上面的代碼我們分別創建了一個列表和元組,然後使用len()函數獲取它們的長度。
注意:Python的列表和元組是有區別的,列表是可變的,而元組是不可變的。
三、獲取字典的長度
len()函數還可以用於獲取字典的長度。
dict = {'name': 'John', 'age': 25, 'gender': 'Male'}
print(len(dict))
# output: 3
上面的代碼創建了一個字典,並使用len()函數獲取它的長度。輸出結果為3,表示該字典中有3個鍵值對。
四、獲取用戶自定義類型的長度
如果想要獲取自己創建的用戶自定義類型的長度,需要實現__len__()魔術方法。下面我們來看一個示例:
class MyClass:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
obj = MyClass([1,2,3,4,5,6])
print(len(obj))
# output: 6
上面的代碼中,我們創建了一個自定義類型MyClass,並實現了__len__()方法來獲取其長度。然後我們創建了一個MyClass類的對象,將[1,2,3,4,5,6]作為data傳入。最後我們使用len()函數來獲取該對象的長度,輸出結果為6。
五、總結
在這篇文章中,我們詳細討論了Python中內置的len()函數的用途和功能。通過使用len()函數,我們可以獲取到字符串、列表、元組、字典、以及自定義類型的長度。
原創文章,作者:HUPD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147056.html