len() - Contar la longitud de una lista
Esta función te permite calcula la longitud, el número de items, dentro de un objeto:
empty_object = ""
list_object = [1,2,3,5,3,7,8]
string_object = "Hello world"
dictionary_object = {"James": 10, "Mary": 12, "Robert": 11}
leg(empty_object)
# 0
len(list_object)
# 7
len(string_object)
# 11
len(dictionary_object)
# 3
La función len()
no funciona con datos enteros, flotantes, complejos o boleanos porque estos objetos por definición no tienen longitud.
len(5)
# TypeError: object of type 'int' has no len()
len(5.5)
# TypeError: object of type 'float' has no len()
len(True)
# TypeError: object of type 'bool' has no len()
len(5 + 2j)
# TypeError: object of type 'complex' has no len()
Detalles técnicos
Mejora la performance al usar len()
. Cuando se usa len()
con secuencias ordenadas (listas, tuplas y strings) la función no necesita interactuar con el contenido del objeto. El contenedor de ese objeto almacena su longitud; cada ves que se agrega un item a ese objeto el valor del atributo de longitud suma uno y cada vez que se elimina un item, resta uno. Esto garantiza que len()
use los recursos del sistema lo más eficientemente posible.