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

如何使用len函数获取Python对象的长度?

发布时间:2023-06-30 17:27:33

在Python中,使用len函数可以获取对象的长度。len函数可以用于字符串、列表、元组、字典、集合等多种数据类型。

使用len函数的基本语法如下:

len(obj)

其中,obj为要获取长度的对象。

下面我们详细介绍如何使用len函数获取Python对象的长度:

1. 字符串(str):

字符串是一个由字符组成的序列,可以使用len函数获取字符串的长度。例如:

str1 = "Hello, World!"
length = len(str1)
print(length)  # 输出:13

2. 列表(list):

列表是一个有序可变的序列,可以使用len函数获取列表的长度。例如:

list1 = [1, 2, 3, 4, 5]
length = len(list1)
print(length)  # 输出:5

3. 元组(tuple):

元组是一个有序不可变的序列,可以使用len函数获取元组的长度。例如:

tuple1 = (1, 2, 3, 4, 5)
length = len(tuple1)
print(length)  # 输出:5

4. 字典(dict):

字典是一个无序的键值对集合,可以使用len函数获取字典的键值对个数。例如:

dict1 = {"name": "Alice", "age": 20, "gender": "female"}
length = len(dict1)
print(length)  # 输出:3

5. 集合(set):

集合是一个无序不重复的元素集合,可以使用len函数获取集合中的元素个数。例如:

set1 = {1, 2, 3, 4, 5}
length = len(set1)
print(length)  # 输出:5

除了上述常见的数据类型,还可以使用len函数获取其他对象的长度,只要该对象实现了__len__方法(魔法方法)即可。例如,自定义一个类,并在类中定义了__len__方法,可以使用len函数获取该类的长度。例如:

class MyObject:
    def __init__(self, data):
        self.data = data
    
    def __len__(self):
        return len(self.data)

obj = MyObject([1, 2, 3, 4, 5])
length = len(obj)
print(length)  # 输出:5

总结:

使用len函数可以方便地获取Python对象的长度,无论是字符串、列表、元组、字典、集合,还是自定义的对象,只要实现了__len__方法,都可以使用len函数获取其长度。