Python的len()函数及其用法
发布时间:2023-06-17 22:17:44
Python的len()函数是一个内置函数,可以用来返回一个容器对象中元素的个数。这个函数可以用在字符串、列表、元组、字典等类型的变量上,并且返回对应的元素个数。
len()函数的使用非常简单。只需要将要求元素数量的容器对象作为参数传递给len()函数即可。例如,对于字符串,可以使用下面的代码:
my_str = "Hello, World!" print(len(my_str))
输出结果为:13
对于列表,可以使用下面的代码:
my_list = [1, 2, 3, 4, 5] print(len(my_list))
输出结果为:5
对于元组,可以使用下面的代码:
my_tuple = (1, 2, 3, 4, 5) print(len(my_tuple))
输出结果为:5
对于字典,可以使用下面的代码:
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict))
输出结果为:3
需要注意的是,len()函数返回的是容器对象中元素的个数,而不是容器对象的大小。对于字符串,元素个数等于字符串的长度,但对于列表和元组,元素个数可能小于容器对象的大小,因为容器对象中可能存在空元素或者重复的元素。
另外,对于自定义的对象,可以通过实现__len__()方法来使得len()函数能够返回对象中元素的个数。例如,对于一个自定义的栈对象,可以这样实现__len__()方法:
class Stack:
def __init__(self):
self.items = []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def __len__(self):
return len(self.items)
这样就可以像使用列表一样使用栈,并且可以使用len()函数获取栈中元素的个数:
my_stack = Stack() my_stack.push(1) my_stack.push(2) my_stack.push(3) print(len(my_stack))
输出结果为:3
