English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Função do Python

Tipos de Dados do Python

Operações de Arquivo do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual de Referência do Python

Uso e exemplo do len() no Python

Python内置函数

A função len() retorna o número de itens ou comprimento de um objeto.

A sintaxe do len() é:

len(s)

Parâmetros do len()

s-Sequência (string, bytes, tupla, lista ou range) ou conjunto (dicionário, conjunto ou conjunto congelado)

Retorno do valor do len()

A função len() retorna o número de itens de um objeto.

Não passar parâmetros ou passar parâmetros inválidos causará a exceção TypeError.

示例1Como usar o len() com tuplas, listas e ranges?

testList = []
print(testList, 'número de itens', len(testList))
testList = [1, 2, 3]
print(testList, 'número de itens', len(testList))
testTuple = (1, 2, 3)
print(testTuple, 'número de itens', len(testTuple))
testRange = range(1, 10)
print('Item', testRange, 'número de itens', len(testRange))

运行该程序时,输出为:

[] número de itens 0
[1, 2, 3] número de itens 3
(1, 2, 3) número de itens 3
Item range(1, 10) número de itens 9

访问这些页面以了解有关以下内容的更多信息:

示例2Como o len() lida com strings e bytes?

testString = ''
print('stringo', testString, 'com comprimento', len(testString))
testString = 'Python'
print('stringo', testString, 'com comprimento', len(testString))
# objeto byte
testByte = b'Python'
print('stringo', testByte, 'com comprimento', len(testByte))
testList = [1, 2, 3]
# Convertir para objeto de bytes
testByte = bytes(testList)
print('stringo', testByte, 'com comprimento', len(testByte))

运行该程序时,输出为:

stringo com comprimento 0
stringo Python tem comprimento 6
stringo b'Python' tem comprimento 6
stringo b'\x01\x02\x03''长度是 3

访问这些页面以了解有关以下内容的更多信息:

示例3:len()如何与字典和集合一起使用?

testSet = {1, 2, 3}
print(testSet, '长度为', len(testSet))
# Empty Set
testSet = set()
print(testSet, '长度为', len(testSet))
testDict = {1: 'one', 2: 'two'}
print(testDict, '长度为', len(testDict))
testDict = {}
print(testDict, '长度为', len(testDict))
testSet = {1, 2}
# frozenSet
frozenTestSet = frozenset(testSet)
print(frozenTestSet, '长度为', len(frozenTestSet))

运行该程序时,输出为:

{1, 2, 3} 长度为 3
set() 长度为 0
{1: 'one', 2: 'two'} 长度为 2
{} 长度为 0
frozenset({1, 2}) 长度为 2

访问这些页面以了解有关以下内容的更多信息:

在内部,len()调用对象的__len__方法。可以将len()理解为:

def len(s):
    return s.__len__()

因此,您可以为对象分配自定义长度(如有必要)

示例4:len()如何用于自定义对象?

class Session:
    def __init__(self, number = 0):
      self.number = number
    
    def __len__(self):
      return self.number
# 默认长度为0
s1 = Session(
print(len(s1))
# 给定长度
s2 = Session(6)
print(len(s2))

运行该程序时,输出为:

0
6

Python内置函数