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

Python中的len()函数可以用于哪些数据类型?

发布时间:2023-06-30 11:52:19

在Python中,len()函数可以用于以下数据类型:

1. 字符串(String):len()函数可以返回字符串中字符的个数。

例如:

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

2. 列表(List):len()函数可以返回列表中元素的个数。

例如:

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

3. 元组(Tuple):len()函数可以返回元组中元素的个数。

例如:

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

4. 字典(Dictionary):len()函数可以返回字典中键值对的个数。

例如:

   dict1 = {"name": "John", "age": 25, "city": "New York"}
   print(len(dict1))  # 输出:3
   

5. 集合(Set):len()函数可以返回集合中元素的个数。

例如:

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

6. 字节序列(Byte Sequence):len()函数可以返回字节序列中字节的个数。

例如:

   bytes1 = b"Hello"
   print(len(bytes1))  # 输出:5
   

需要注意的是,len()函数不能用于数值类型(如整数、浮点数)和布尔类型,因为这些类型没有定义长度的概念。如果想要获得整数或浮点数的位数或数字数量,可以将其转换为字符串后再使用len()函数。

此外,如果尝试对一个没有实现__len__()方法的自定义类使用len()函数,将会引发TypeError异常。要使自定义类能够使用len()函数,需要在类中定义__len__()方法来返回对象的长度。