當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python len()用法及代碼示例


在本教程中,我們將借助示例了解 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 len()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。