Lista | ¿Qué tipo de estructura de datos es una lista?

Contenidos

Objetivo

  • La Lista es una parte integral de Python cuando hablamos de estructura de datos.
  • Comprender cómo realizar diferentes operaciones en una lista.

Introducción

Imaginemos un escenario, estamos obligados a almacenar las calificaciones de todos los estudiantes en la décima tirada de la clase. Una forma de resolver este problema es usar variables para todos los estudiantes y almacenar sus calificaciones. Como se muestra abajo.

Nota: Si está más interesado en aprender conceptos en un formato audiovisual, tenemos este artículo completo explicado en el video a continuación. Si no es así, puede seguir leyendo.

screenshot-from-2021-04-06-16-59-43-5809386

Pero esta no es una forma eficiente de resolver nuestro problema como

  • El número de variables se vuelve muy grande a medida que aumenta el número de estudiantes. Esto puede provocar una gran sobrecarga de memoria.
  • No podremos analizar los datos para responder algunas preguntas como ¿cuáles son las notas medias de los últimos cinco alumnos? No podemos responder a estas preguntas ya que las variables no apoyan inherentemente la secuencia.

Entonces, necesitamos una estructura de datos que admita secuencias y ayude en preguntas relacionadas con los datos. Aquí es donde entra la lista.

En este artículo, hablaremos de la lista. Veamos los temas que cubriremos.

  1. ¿Qué es una lista?
  2. Subconjunto
  3. Agregar elementos a una lista existente
  4. Eliminar elementos
  5. Recorrer una lista para acceder a sus elementos.

Analicemos ahora cada uno de ellos en detalle.

¿Qué es una lista?

Una lista es una estructura de datos ordenada con elementos separados por una coma y encerrados entre corchetes. Por ejemplo, list1 y list2 que se muestran a continuación contienen un solo tipo de datos.

screenshot-from-2021-04-06-16-59-58-1618125

Aquí, list1 tiene números enteros mientras que list2 tiene cadenas. Las listas también pueden almacenar tipos de datos mixtos como se muestra en la lista3 aquí.

screenshot-from-2021-04-06-17-00-03-1-8606506

Subconjunto

Ahora veamos cómo podemos acceder a los elementos de una lista. Antes de crear un subconjunto, veamos cómo se almacenan los elementos en él. Tomemos el ejemplo de la lista, sus elementos se almacenan usando índices a partir de 0.

screenshot-from-2021-04-06-17-00-24-9434868

Aquí, el elemento 1 está en 0 y el elemento 2 en el índice 1, y así sucesivamente.

Si desea extraer un solo elemento, digamos que en el índice 1 podemos usar el corchete junto con el número de índice. Entonces, list3[1] dará el «Python», que está presente en el índice 1. Así

screenshot-from-2021-04-06-17-01-02-9348989

Así es como podemos extraer un solo elemento de una lista, y si queremos extraer una secuencia de ella. Podemos hacer esto usando el siguiente formato, donde dentro de un corchete podemos dar un rango separado por dos puntos.

screenshot-from-2021-04-06-17-01-16-9448099

Si doy, list3[1:4], comenzará desde el índice 1 y llegará hasta un índice antes del 4. Eso significa que la lista comienza desde 1 y se detiene en 3, no incluye 4. De manera similar, si le da list3[2:5] devolverá una lista de elementos en la lista3 desde el índice 2 al 4.

Los índices negativos son otro concepto interesante. Supongamos que desea acceder al último elemento de él, puede usar list3[-1]. Le dará el último elemento de la lista, que es Impresionante en este caso.

Agregar elementos a una lista existente

Ahora exploremos cómo podemos agregar un elemento a una lista existente. Se puede agregar un solo elemento usando una función de adición. Como se muestra abajo.

screenshot-from-2021-04-06-17-01-58-5488827

En este ejemplo usando append, hemos agregado el elemento 4 al final.

También podemos agregar múltiples elementos a la lista, para esto usamos la función extender. La función extender acepta los elementos múltiples, en comparación con agregar, que acepta un número, es decir, un solo elemento. Mira el ejemplo de abajo-

screenshot-from-2021-04-06-17-02-16-6216077

Aquí, la función extraerá cada elemento de la lista de entrada y lo agregará a la lista principal, que es list3 en este caso.

También podemos agregar una lista a la existente. Para esto, podemos usar la función de agregar como se discutió anteriormente. La única diferencia es que en lugar de un número pasaremos listas como entrada. Agregará toda la lista de entrada como un elemento.

screenshot-from-2021-04-06-17-03-44-1128126

Entonces, en este ejemplo, la lista de entrada [7,8] se agrega en el sexto índice de la lista3. Además, se puede acceder mediante el valor del índice.

Eliminar elementos

Veamos cómo podemos eliminar elementos de una lista determinada. Suponga que desea eliminar un elemento por su valor. En este caso, podemos usar la función eliminar y dar el elemento que queremos eliminar como entrada. Por ejemplo, si queremos eliminar 2 como se muestra a continuación, podemos usar el código list3.remove (2). cuando imprima la lista, no habrá 2 presentes en ella.

screenshot-from-2021-04-06-17-03-56-6279470

El segundo método es cuando usamos el valor del índice para eliminar el elemento. En tal caso, usaremos la palabra clave del. Supongamos que quiero eliminar el elemento presente en el índice 3, usaré del list3[3]. Como se muestra en la siguiente imagen

screenshot-from-2021-04-06-17-04-21-1729955

Bucle sobre la lista

Veamos cómo se puede iterar sobre cada elemento de una lista para realizar una tarea como imprimir. Aquí hay un ejemplo de cómo podemos iterar sobre él usando un bucle For para imprimir los elementos.

screenshot-from-2021-04-06-17-04-50-9416539

El bucle For extraerá cada elemento y lo imprimirá. Así es como podemos acceder a cada elemento mediante un bucle ‘for’.

Notas finales

Todo esto se trataba de Listas en este artículo. Aquí, vimos qué es, cómo acceder a elementos de él. Además, vimos cómo agregar y eliminar elementos junto con cómo iterar sobre ellos para procesarlos más.

Si está buscando comenzar su viaje de ciencia de datos y desea todos los temas bajo un mismo techo, su búsqueda se detiene aquí. Eche un vistazo a la IA y ML BlackBelt certificadas de DataPeaker Más Programa

¡Si tienes alguna duda, házmelo saber en la sección de comentarios!

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.