Python len() 使用方法及示例

由网友 大卫 发布 阅读 10

Python len() 使用方法及示例

Python 内置函数

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

Python 内置函数

Python sorted() Python 集合 intersection()