Cómo Manipular Listas en Python | Cap 12

Lectura: 2 minutos

¡Hola, amigo de Tutoliber! En este artículo, continuaremos nuestra serie de cero a héroe en analítica de datos con Python, enfocándonos en una de las estructuras de datos más versátiles y utilizadas: las listas. Si ya has aprendido los conceptos básicos de las listas, hoy profundizaremos en cómo manipularlas para modificar, añadir, eliminar y organizar sus elementos. ¡Vamos a dominar las listas en Python!

Descargar archivo para hacer el ejercicio y practicar

¿Qué es una Lista en Python?

Una lista es una estructura de datos que permite almacenar múltiples elementos en una sola variable. Estos elementos pueden ser de cualquier tipo: números, textos, booleanos, e incluso otras listas. Las listas son mutables, lo que significa que puedes modificar su contenido después de crearlas.

Paso 1: Crear una Lista

Para comenzar, vamos a crear una lista con nombres de personas:

mi_lista = ["Jaime", "Pedro", "Juan", "Gabriel"]

Aquí, mi_lista es una lista que contiene cuatro nombres. Si queremos ver su contenido, usamos la función print():

print(mi_lista)

El resultado será:

['Jaime', 'Pedro', 'Juan', 'Gabriel']

Paso 2: Acceder a los Elementos de una Lista

Para acceder a un elemento específico de una lista, utilizamos su índice. En Python, los índices comienzan en 0. Por ejemplo:

print(mi_lista[0])  # Resultado: "Jaime"
print(mi_lista[1])  # Resultado: "Pedro"

Paso 3: Modificar un Elemento de la Lista

Las listas son mutables, lo que significa que podemos cambiar sus elementos. Por ejemplo, si queremos cambiar el nombre «Jaime» por «Alberto»:

mi_lista[0] = "Alberto"
print(mi_lista)  # Resultado: ['Alberto', 'Pedro', 'Juan', 'Gabriel']

Paso 4: Añadir Elementos a una Lista

Existen varias formas de añadir elementos a una lista. Aquí te mostramos las más comunes:

1. Usar append()

El método append() añade un elemento al final de la lista:

mi_lista.append("José")
print(mi_lista)  # Resultado: ['Alberto', 'Pedro', 'Juan', 'Gabriel', 'José']

2. Usar insert()

El método insert() permite añadir un elemento en una posición específica. Por ejemplo, para añadir «Alzate» en la posición 1:

mi_lista.insert(1, "Alzate")
print(mi_lista)  # Resultado: ['Alberto', 'Alzate', 'Pedro', 'Juan', 'Gabriel', 'José']

3. Usar extend()

El método extend() permite añadir múltiples elementos al final de la lista:

mi_lista.extend(["Javier", "Mario"])
print(mi_lista)  # Resultado: ['Alberto', 'Alzate', 'Pedro', 'Juan', 'Gabriel', 'José', 'Javier', 'Mario']

Paso 5: Eliminar Elementos de una Lista

También existen varias formas de eliminar elementos de una lista:

1. Usar remove()

El método remove() elimina el primer elemento que coincida con el valor especificado:

mi_lista.remove("Alzate")
print(mi_lista)  # Resultado: ['Alberto', 'Pedro', 'Juan', 'Gabriel', 'José', 'Javier', 'Mario']

2. Usar pop()

El método pop() elimina un elemento en una posición específica. Si no se especifica la posición, elimina el último elemento:

mi_lista.pop(1)  # Elimina el elemento en la posición 1 ("Pedro")
print(mi_lista)  # Resultado: ['Alberto', 'Juan', 'Gabriel', 'José', 'Javier', 'Mario']

Paso 6: Verificar si un Elemento Existe en una Lista

Podemos usar el operador in para verificar si un elemento está en una lista:

print("Juan" in mi_lista)  # Resultado: True
print("Laura" in mi_lista)  # Resultado: False

Paso 7: Ordenar una Lista

Python ofrece métodos para ordenar listas de manera sencilla:

1. Usar sort()

El método sort() ordena la lista de menor a mayor (para números) o alfabéticamente (para textos):

mi_lista_numeros = [8, 1, 5, 3]
mi_lista_numeros.sort()
print(mi_lista_numeros)  # Resultado: [1, 3, 5, 8]

Para ordenar de mayor a menor, usamos el parámetro reverse=True:

mi_lista_numeros.sort(reverse=True)
print(mi_lista_numeros)  # Resultado: [8, 5, 3, 1]

2. Usar reverse()

El método reverse() invierte el orden de los elementos en la lista:

mi_lista.reverse()
print(mi_lista)  # Resultado: ['Mario', 'Javier', 'José', 'Gabriel', 'Juan', 'Alberto']

Paso 8: Copiar una Lista

Si queremos hacer una copia de una lista sin afectar la original, usamos el método copy():

mi_lista_copia = mi_lista.copy()
mi_lista_copia.pop(0)  # Elimina el primer elemento de la copia
print(mi_lista_copia)  # Resultado: ['Javier', 'José', 'Gabriel', 'Juan', 'Alberto']
print(mi_lista)  # La lista original no se modifica

Video

https://youtu.be/Kd6hdUClM1Q

En este tutorial, hemos cubierto las operaciones más comunes para manipular listas en Python:

  1. Modificar elementos: Cambiar valores existentes.
  2. Añadir elementos: Usar append()insert() y extend().
  3. Eliminar elementos: Usar remove() y pop().
  4. Verificar elementos: Usar el operador in.
  5. Ordenar listas: Usar sort() y reverse().
  6. Copiar listas: Usar copy().

Con estos conocimientos, estarás listo para trabajar con listas en tus proyectos de Python. ¡Practica con diferentes ejemplos para afianzar lo aprendido!

¿Quieres Aprender Más?

Si te gustó este tutorial, suscríbete a nuestro canal y activa la campanita para recibir notificaciones de nuestros próximos artículos. En Tutoliber, estamos comprometidos a ayudarte a convertirte en un experto en Python y análisis de datos. ¡Hasta la próxima!

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 4.9 / 5. Recuento de votos: 777

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!