📅  最后修改于: 2023-12-03 15:02:40.180000             🧑  作者: Mango
在 Python 中,len()
函数是一个用来返回对象(字符串、列表、元组等)中元素个数的内置函数:
len(object)
其中,object
是需要计算元素个数的对象。在函数调用时,object
将会被传递进去。因此,根据传递的对象的不同,len()
函数可以得到不同的结果。下面我们将具体介绍一些常见的用法和例子。
下面的例子展示了如何用 len()
函数计算字符串 'hello world!'
的长度:
# 计算字符串的长度
s = 'hello world!'
print(len(s)) # 输出:12
下面的例子展示了如何用 len()
函数计算一个列表或元组中元素的个数:
# 计算列表或元组的长度
my_list = [1, 2, 3, 4, 5]
my_tuple = ('a', 'b', 'c', 'd', 'e', 'f')
print(len(my_list)) # 输出:5
print(len(my_tuple)) # 输出:6
下面的例子展示了如何用 len()
函数计算集合或字典中的元素数量:
# 计算集合或字典中的元素数量
my_set = set([1, 2, 2, 3, 4])
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_set)) # 输出:4
print(len(my_dict)) # 输出:3
当传入的对象为空时,len()
函数会返回 0
。例如:
# 传入空字符串返回 0
s = ''
print(len(s)) # 输出:0
# 传入空列表返回 0
my_list = []
print(len(my_list)) # 输出:0
当传入的对象类型不支持元素数量操作时,len()
函数会抛出 TypeError
异常。例如:
# 传入数值型变量会抛出 TypeError 异常
x = 123
print(len(x)) # 抛出:TypeError: object of type 'int' has no len()
自定义类可以通过实现 __len__()
方法来支持长度操作。例如:
class MyList:
def __init__(self, elements):
self.elements = elements
def __len__(self):
return len(self.elements)
my_list = MyList([1, 2, 3, 4, 5])
print(len(my_list)) # 输出:5
综上,len()
函数是 Python 编程中比较常用的一个内置函数,可以帮助我们计算各种对象的元素数量。