Cómo encontrar la longitud de la lista en Python | Formas de encontrar la longitud de la lista

Publicado: 2021-03-09

Python tiene una gran demanda entre los desarrolladores de software y los científicos de datos de todo el mundo. Este lenguaje de programación tiene varios tipos de datos y seis de ellos en particular para almacenar secuencias. Estos incluyen Lista, Número, Cadena, Diccionario y Tupla. En este tutorial, entenderemos qué son las listas de Python y también veremos cómo encontrar la longitud de una lista en Python .

Tabla de contenido

Explicación de las listas de Python

Las listas se consideran las formas más confiables de guardar elementos en una secuencia en Python. Le permiten almacenar una sola variable con varios elementos en ella. Aquí hay un ejemplo simple:

samplelist = [ “paraguas”, “impermeable”, “botas” ]

imprimir (lista de muestras)

Como puede ver, solo tiene que usar corchetes para crear una lista en Python. Además, los artículos están ordenados en una serie definida. Puede incluir elementos duplicados en una lista de Python y también actualizar elementos según sus necesidades. Cada elemento de la lista tiene un índice, a partir de 0. Para mayor claridad, hemos enumerado los números de índice iniciales a continuación:

  • Primer elemento: 0
  • Segundo artículo: 1
  • Tercer artículo: 2

En el contexto del ejemplo mencionado anteriormente, el número de índice para los elementos es:

  • paraguas: 0
  • impermeable: 1
  • botas: 2

Si desea realizar algún cambio en la lista de muestra, como agregar o eliminar elementos específicos, consulte estos números de índice.

Las listas difieren de las matrices en que ofrecen una forma más compacta y eficiente de almacenar una gran cantidad de elementos. Si bien las matrices implican operaciones numéricas, no es necesario realizar una actividad matemática directa con las listas.

Ahora, analicemos cómo determinar la longitud o el tamaño de una lista en Python .

Longitud de una lista en Python

Con longitud o tamaño, nos referimos al número de elementos en la lista de Python. Puede medirlo con una simple función len(). Mira la siguiente demostración:

lista de muestras = [ “bolígrafo”, “lápiz”, “pincel”, “cuaderno”]

imprimir (len(lista de muestras))

# Salida: 4

Esta es la técnica más convencional utilizada por los programadores de Python para encontrar la longitud de una lista. Sin embargo, también existen otros métodos. Entremos en más detalles.

  • El método ingenuo

Este método implica ejecutar un ciclo y aumentar el contador. Esto se hace hasta el último elemento de la lista. En ausencia de otras estrategias eficientes, esta técnica ofrece una opción conveniente para conocer el recuento de una lista de Python. Así es como funciona:

MiLista = [ “Adiós”, “Amigos”, 4, 5, 6]

print (“Esta lista es: ” + str(MiLista))

contador = 0

para i en MyList:

contador = contador + 1

print ("La longitud de la lista con ingenuo es: ” + son (contador))

#Producción:

Esta lista es: [“Adiós”, “Amigos”, 4, 5, 6]

La longitud de la lista con ingenuo es: 5

  • El enfoque length_hint()

Este método es relativamente menos conocido que las otras dos técnicas. Se define en la clase de operador en Python y nos informa sobre el recuento de elementos de la siguiente manera.

Primero, debe importar las funciones len() y length_hint del operador. Luego, implemente el código que se proporciona a continuación.

#Código de muestra para la longitud de la lista usando length_hint

#Inicializar lista

Lista de prueba = [“Ganador”, 1, 2, 3, 4, 5]

#Imprimir lista

imprimir ("la lista de python es:" + str (test_list))

#Buscar la longitud de la lista de python

list_len = length_hint(TestList)

#Imprimir longitud de la lista

print (“La longitud de la lista con el método length_hint es: ” + str(list_len)

#Producción:

la lista de python es: [“Ganador”, 1, 2, 3, 4, 5]

La longitud de la lista con métodos length_hint es: 6

Con esto, le hemos proporcionado tres formas diferentes en las que puede contar la cantidad de elementos de una lista de Python , a saber, la función len(), el método ingenuo y la técnica length_hint. Aquí hay una comparación de las tres alternativas en función del tiempo que se tarda en entregar el recuento de la lista en Python .

Una vez más, debe importar length_hint y time desde el operador. Después de eso, puede usar este código de muestra para analizar el rendimiento de cada método:

# Inicializar lista

lista_final = [1, 3, 5, 7, 9]

# Imprimir test_list

imprimir ("Mi lista de python es:" + str(final_list))

# Encuentra la longitud de la lista usando ingenuo

# Inicializar contador

begin_time_naive = tiempo.tiempo()

contador = 0

para i en final_list:

# incrementar el contador

contador = contador + 1

end_time_naive = str(time.time() – begin_time_naive)

# Encuentra la longitud de la lista con len()

begin_time_len = tiempo.tiempo()

list_len = len(lista_final)

end_time_len = str(time.time() – start_time_len)

# Encuentra la longitud de la lista con length_hint()

begin_time_hint = tiempo.tiempo()

list_len_hint = length_hint(lista_final)

end_time_hint = str(time.time() – begin_time_hint)

# Tiempo de impresión

print ("El tiempo usando ingenuo es: " + end_time_naive)

print ("El tiempo usando len() es: " + end_time_len)

print ("El tiempo que usa length_hint() es: " + end_time_hint)

El resultado mostrará que el método len() es el más rápido de las tres formas de encontrar el tamaño de la lista en Python.

El camino a seguir

Python es una parte integral del plan de estudios de ciencia de datos a nivel de posgrado debido a su alta demanda en la industria. Ya sea que sea un profesional nuevo, de software o TI, o un profesional de datos, debe estar bien versado en este lenguaje de programación.

La mayoría de los programas de mejora de habilidades tienen como objetivo que los candidatos se familiaricen con Python cubriendo los fundamentos de la programación, las herramientas estadísticas y el análisis predictivo como parte de los cursos y proyectos principales. Algunos ejemplos destacados incluyen:

  • Certificación PG en Data Science (7 meses)
  • M.Sc. en ciencia de datos (2 años)

Conclusión

En este tutorial, aprendimos sobre el tipo de datos de lista con un enfoque especial en cómo encontrar su tamaño. Esta información sobre cómo medir la longitud de la lista en Python es una de las operaciones más básicas que haría como principiante. Por lo tanto, ¡utilice los pasos anteriores para mejorar nuestras habilidades de programación y manténgase curioso por más!

¿Explicar el método length_hint() de Python?

El método length_hint() no es un método popular ya que el método len() es bastante eficiente para ser reemplazado por cualquier otro método. Sin embargo, este método es mucho mejor que el enfoque ingenuo ya que muestra una mayor complejidad temporal. El método length_hint() es una función del módulo operator que debe importarse para poder utilizarlo. Esta función también le dice qué elementos están en la lista.

¿Cuándo se prefieren las listas a otras estructuras de datos?

Se prefiere la estructura de datos de lista para almacenar datos en los siguientes escenarios:
1. Se consideran listados cuando los datos a insertar son heterogéneos, es decir, los elementos son de diferente tipo.
2. Cuando los datos son más pequeños, se prefieren las listas para almacenarlos, ya que estarán menos optimizados para el conjunto de datos más grande.
3. Una lista se considera más adecuada para operaciones como la inserción y la eliminación, ya que se puede cambiar el tamaño de una lista y no es necesario especificar el tamaño durante la inicialización.
4. Puede usar una lista para almacenar los datos cuando no es necesario realizar operaciones matemáticas en los elementos.

¿Cuáles son las características de la estructura de datos de lista en Python?

Las listas son una de las estructuras de datos integradas más comunes compatibles con Python. Se utilizan ampliamente en bases de datos. Listas que tienen las siguientes características:
1. Los datos almacenados en las listas se pueden modificar o mutar después de inicializarlos.
2. Las listas almacenan los datos en un formato ordenado y se puede acceder fácilmente a los elementos almacenados utilizando sus índices.
3. Las listas también pueden almacenar datos pertenecientes a diferentes tipos de datos, p. {1, “hola”, VERDADERO}.
4. La lista proporciona métodos integrados para realizar varias operaciones, como rebanar y dividir.
5. Cuando los datos incluyen elementos de tipo cadena, las estructuras de datos de lista demuestran ser bastante eficientes, ya que admiten todas las operaciones de cadena, como la operación de concatenación.