len()
函数返回对象的长度(项目数)。
示例
languages = ['Python', 'Java', 'JavaScript']
length = len(languages)
print(length) # Output: 3
len() 语法
len()
的语法是
len(s)
len() 参数
len()
函数接受一个对象作为参数。它可以是
- 序列 - 列表、元组、字符串、range 等。
- 集合 - set、字典等。
len() 返回值
它返回一个整数(对象的长度)。
示例 1:len() 与元组、列表和 range 的工作方式
x = [1, 2, 3]
print(len(x)) # Output: 3
y = (1, 2, 3)
print(len(y)) # Output: 3
z = range(8, 20, 3)
print(len(z)) # Output: 4
访问这些页面以了解更多信息
示例 2:len() 与字符串、字典和集合
text = 'Python'
print(len(text)) # Output: 6
person = {"name": 'Amanda', "age": 21}
print(len(person)) # Output: 2
animals = {'tiger', 'lion', 'tiger', 'cat'}
print(len(animals)) # Output: 3
访问这些页面以了解更多信息
len() 与用户定义对象
len()
函数在内部调用对象的 __len__()
方法。您可以将 len()
视为
def len(s): return s.__len__()
因此,我们可以通过实现 ___len___()
方法,让 len()
适用于用户定义的对象。
示例 3:len() 与用户定义对象
class Session:
def __init__(self, number = 0):
self.number = number
def __len__(self):
return self.number
# default length is 0
session1 = Session()
print(len(session1)) # Output: 0
session2 = Session(6)
print(len(session2)) # Output: 6