欢迎访问宙启技术站
智能推送

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