Python len()

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
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战