len()函数返回一个对象中的项目个数或长度。
len()的语法为:
len(s)
len()参数
s-序列(字符串,字节,元组,列表或范围)或集合(字典,集合或冻结集合)
len()返回值
len()函数返回一个对象的项数。
不传递参数或传递无效参数将引发TypeError异常。
示例1:len()如何与元组,列表和范围一起使用?
testList = [] print(testList, '项目个数为', len(testList)) testList = [1, 2, 3] print(testList, '项目个数为', len(testList)) testTuple = (1, 2, 3) print(testTuple, '项目个数为', len(testTuple)) testRange = range(1, 10) print('项目', testRange, '个数为', len(testRange))
运行该程序时,输出为:
[] 项目个数为 0 [1, 2, 3] 项目个数为 3 (1, 2, 3) 项目个数为 3 项目 range(1, 10) 个数为 9
访问这些页面以了解有关以下内容的更多信息:
示例2:len()如何处理字符串和字节?
testString = '' print('字符串', testString, '长度是', len(testString)) testString = 'Python' print('字符串', testString, '长度是', len(testString)) # byte object testByte = b'Python' print('字符串', testByte, '长度是', len(testByte)) testList = [1, 2, 3] # 转换为字节对象 testByte = bytes(testList) print('字符串', testByte, '长度是', len(testByte))
运行该程序时,输出为:
字符串 长度是 0 字符串 Python 长度是 6 字符串 b'Python' 长度是 6 字符串 b'\x01\x02\x03' 长度是 3
访问这些页面以了解有关以下内容的更多信息:
示例3:len()如何与字典和集合一起使用?
testSet = {1, 2, 3} print(testSet, '长度为', len(testSet)) # Empty Set testSet = set() print(testSet, '长度为', len(testSet)) testDict = {1: 'one', 2: 'two'} print(testDict, '长度为', len(testDict)) testDict = {} print(testDict, '长度为', len(testDict)) testSet = {1, 2} # frozenSet frozenTestSet = frozenset(testSet) print(frozenTestSet, '长度为', len(frozenTestSet))
运行该程序时,输出为:
{1, 2, 3} 长度为 3 set() 长度为 0 {1: 'one', 2: 'two'} 长度为 2 {} 长度为 0 frozenset({1, 2}) 长度为 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 # 默认长度为0 s1 = Session() print(len(s1)) # 给定长度 s2 = Session(6) print(len(s2))
运行该程序时,输出为:
0 6