Python – Capítulo 14: El total de elementos de una lista

Objetivo: determinación del número de elementos de una lista en Python.

En ocasiones deberemos conocer el número de elementos de que se compone una lista. Por ejemplo, imagina que tienes que calcular la media aritmética de un conjunto numérico determinado por una lista. La operación es sencilla: sumamos todos los números y dividimos entre el total de elementos, que es, precisamente, la longitud de la lista.

Calcular el número de miembros de una lista en Python es tan sencillo como aplicar la función
len()

introduciendo como parámetro el nombre de la lista.

La lista que figura a continuación contiene todos los días de la semana y tenemos curiosidad por saber de cuántos días estamos hablando exactamente.

Para resolver este complejo problema recurriremos a dos aproximaciones: a) mediante el método universal e infalible de la cuenta de la vieja; b) aplicando la función len(), que para eso está.


lista = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
totaldiascuentavieja = 0

for dia in lista:
    totaldiascuentavieja += 1

print("El número de elementos de la lista, por la cuenta de la vieja es",
 totaldiascuentavieja)
print("El número de elementos de la lista según la función len es", len(lista))

Para la cuenta la vieja hemos utilizado un bucle for que itera sobre la lista de principio a fin, incrementando cada vez en una unidad la variable totaldiascuentavieja. El segundo cálculo es inmediato: len(lista) nos devuelve precisamente ese mismo valor.

Como veremos más adelante, la función len() no es aplicable exclusivamente a las listas, sino a cualquier otro tipo de secuencia en general, como los strings o las tuplas, e incluso en otras estructuras como los conjuntos.

Javier Montero Gabarró


Fecha de la última revisión: 14 de diciembre de 2012


http://elclubdelautodidacta.es/wp/2011/08/python-capitulo-14-averiguando-el-numero-de-elementos-de-una-lista/


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Consulta el índice completo de artículos relacionados con Python.

7 opiniones en “Python – Capítulo 14: El total de elementos de una lista”

  1. No era necesario hacer tantas lineas de código para explicar esto. Bastaba con:
    lista = [‘Lunes’, ‘Martes’, ‘Miércoles’, ‘Jueves’, ‘Viernes’, ‘Sábado’, ‘Domingo’]
    len(llista), entrega 7

    Fíjate,….. solo en 2 lineas. Las cosas tienen que ser concisas y precisas. Debes tener en cuenta que uno navega entre paginas y quiere encontrar EJEMPLOS, los ejemplos dicen mas que mil palabras.

    1. A mi parece muy correcta la forma que esta pagina explica. Recalco solo dos cosas; no todo el mundo tiene el mismo tiempo ni la forma de aprender. Y por lo que veo esto fue publicado hace 8 años!!! No jodamos…

  2. Estoy tomando de referencia tu blog, estoy muy agradecidopues lo explicas de manera clara y puntual, en este tema me quede confundido en la variable totaldiascuentavieja, como es que enlaza al bucle for, se entiende que dia es la variable correspondiente al contenido de la lista, pero como se relaciona totaldiascuentavieja y dias.

    Gracias!

    1. Qué tal, Charlie:

      En efecto, el iterador es dia, que no es usado dentro del bucle for, pues lo necesitamos para nada. Tan solo hay una variable acumuladora que registra cuántas veces estamos iterando en el bucle, lo que nos da precisamente la longitud de la lista.

      Naturalmente, es simplemente un ejemplo tonto, pues para eso está la función len(), pero es una manera de ilustrar cómo se podría hacer si len no existiera. Por la cuenta de la vieja, es decir, contando uno a uno cada vez que iteramos en el for.

      Saludos

Responder a Javier Montero Cancelar respuesta

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies