📜  len 的 int python (1)

📅  最后修改于: 2023-12-03 15:02:40.180000             🧑  作者: Mango

Python 中的 len() 函数

在 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 编程中比较常用的一个内置函数,可以帮助我们计算各种对象的元素数量。