在本教程中,我們將借助示例了解 Python len() 函數。
len()
函數返回對象中的項目數(長度)。
示例
languages = ['Python', 'Java', 'JavaScript']
# compute the length of languages
length = len(languages)
print(length)
# Output: 3
len() 語法
用法:
len(s)
參數:
len()
函數接受一個參數s,這可以是
- sequence- 字符串、字節、元組、列表、範圍或,
- collection- 字典,集合,凍結集合
返回:
len()
函數返回對象的項數。
未能傳遞參數或傳遞無效參數將引發TypeError
異常。
示例 1:len() 如何處理元組、列表和範圍?
testList = []
print(testList, 'length is', len(testList))
testList = [1, 2, 3]
print(testList, 'length is', len(testList))
testTuple = (1, 2, 3)
print(testTuple, 'length is', len(testTuple))
testRange = range(1, 10)
print('Length of', testRange, 'is', len(testRange))
輸出
[] length is 0 [1, 2, 3] length is 3 (1, 2, 3) length is 3 Length of range(1, 10) is 9
訪問這些頁麵以了解更多信息:
示例 2:len() 如何處理字符串和字節?
testString = ''
print('Length of', testString, 'is', len(testString))
testString = 'Python'
print('Length of', testString, 'is', len(testString))
# byte object
testByte = b'Python'
print('Length of', testByte, 'is', len(testByte))
testList = [1, 2, 3]
# converting to bytes object
testByte = bytes(testList)
print('Length of', testByte, 'is', len(testByte))
輸出
Length of is 0 Length of Python is 6 Length of b'Python' is 6 Length of b'\x01\x02\x03' is 3
訪問這些頁麵以了解更多信息:
示例 3:len() 如何與字典和集合一起使用?
testSet = {1, 2, 3}
print(testSet, 'length is', len(testSet))
# Empty Set
testSet = set()
print(testSet, 'length is', len(testSet))
testDict = {1: 'one', 2: 'two'}
print(testDict, 'length is', len(testDict))
testDict = {}
print(testDict, 'length is', len(testDict))
testSet = {1, 2}
# frozenSet
frozenTestSet = frozenset(testSet)
print(frozenTestSet, 'length is', len(frozenTestSet))
輸出
{1, 2, 3} length is 3 set() length is 0 {1: 'one', 2: 'two'} length is 2 {} length is 0 frozenset({1, 2}) length is 2
訪問這些頁麵以了解更多信息:
在內部,len()
調用對象的__len__
方法。您可以將len()
視為:
def len(s): return s.__len__()
因此,您可以為對象分配自定義長度(如有必要)
示例 4:len() 如何用於自定義對象?
class Session:
def __init__(self, number = 0):
self.number = number
def __len__(self):
return self.number
# default length is 0
s1 = Session()
print(len(s1))
# giving custom length
s2 = Session(6)
print(len(s2))
輸出
0 6
相關用法
- Python numpy string less_equal()用法及代碼示例
- Python calendar leapdays()用法及代碼示例
- Python list remove()用法及代碼示例
- Python locals()用法及代碼示例
- Python PIL logical_and() and logical_or()用法及代碼示例
- Python ldexp()用法及代碼示例
- Python PIL logical_xor() and invert()用法及代碼示例
- Python list copy()用法及代碼示例
- Python list轉string用法及代碼示例
- Python lzma.LZMACompressor()用法及代碼示例
- Python log10()用法及代碼示例
- Python Functools lru_cache()用法及代碼示例
- Python linecache.getline()用法及代碼示例
- Python scipy linalg.pinv2用法及代碼示例
- Python list insert()用法及代碼示例
- Python lists轉XML用法及代碼示例
- Python list pop()用法及代碼示例
- Python list index()用法及代碼示例
- Python list sort()用法及代碼示例
- Python list()用法及代碼示例
注:本文由純淨天空篩選整理自 Python len()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。