python中len的用法详解
时间: 2024-04-07 22:24:08 浏览: 39
len()函数是Python内置的一个函数,用于返回对象的长度或元素个数。它可以用于字符串、列表、元组、字典、集合、range对象、bytes和bytearray对象等可迭代对象。需要注意的是,不是所有的可迭代对象都可以使用len()函数来获取元素的数量。如果对象没有定义__len__()方法,那么len()函数将无法获取其元素的数量,并且会报错。
下面是一些使用len()函数的例子:
1. 字符串:s = 'hello',print(len(s)) # 输出 5
2. 列表:lst = [1, 2, 3, 4, 5],print(len(lst)) # 输出 5
3. 元组:tup = (1, 2, 3, 4, 5),print(len(tup)) # 输出 5
4. 字典:d = {'a': 1, 'b': 2, 'c': 3},print(len(d)) # 输出 3
5. 集合:set1 = {1, 2, 3, 4, 5},print(len(set1)) # 输出 5
6. range对象:r = range(1, 6),print(len(r)) # 输出 5
7. bytes和bytearray对象:b = b'hello',print(len(b)) # 输出 5,ba = bytearray(b'hello'),print(len(ba)) # 输出 5
8. 其他可迭代对象:例如,使用len()函数可以获取生成器中元素的数量:gen = (x for x in range(10)),print(len(gen)) # 报错 TypeError: object of type 'generator' has no len()