¿Qué función cumple list.pop() en Python?

| Última modificación: 21 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Te ha pasado que necesitas sacar un elemento de una lista y al mismo tiempo usarlo en tu código? Pues a mi también, pero no te preocupes, que en Python, el método list.pop() es perfecto para esas situaciones. Gracias a este método puedes eliminar un elemento de una lista y obtener su valor, todo en un solo paso. En este artículo, te explico cómo funciona, para qué sirve y cómo aprovecharlo al máximo.

list.pop() en Python

¿Qué es list.pop() en Python?

El método list.pop() en Python se utiliza para eliminar un elemento de una lista en una posición específica y devolverlo como resultado. Esto lo convierte en una herramienta muy recomendada cuando necesitas trabajar con el valor eliminado.

La sintaxis es la siguiente:

list.pop(pos)

Donde pos es el índice del elemento que quieres eliminar. Si no se especifica, elimina y devuelve el último elemento de la lista.

Entre las características de list.pop() encontramos que este método:

  1. Modifica la lista original: El elemento especificado es eliminado directamente de la lista.
  2. Devuelve el valor eliminado: A diferencia de otros métodos como remove(), list.pop() te permite trabajar con el elemento eliminado.
  3. Tiene índice opcional: Si no proporcionas un índice, por defecto se elimina el último elemento de la lista.

¿Cómo usar list.pop() en Python?

  • Eliminar y devolver un elemento específico: El uso más común de list.pop() es eliminar un elemento de una posición específica y trabajar con su valor:
frutas = ['manzana', 'banana', 'cereza']
eliminado = frutas.pop(1)
print(eliminado) # Resultado: 'banana'
print(frutas) # Resultado: ['manzana', 'cereza']

En este ejemplo se elimina el elemento en el índice 1 (‘banana’) y su valor se almacena en la variable eliminado.

  • Eliminar el último elemento: Cuando no proporcionas un índice, list.pop() elimina el último elemento:
números = [10, 20, 30, 40]
ultimo = números.pop()
print(ultimo) # Resultado: 40
print(números) # Resultado: [10, 20, 30]
  • Manejo de errores con índices fuera de rango: Si intentas usar un índice que no existe, Python lanza un IndexError. Puedes manejarlo con un bloque try-except:
colores = ['rojo', 'verde', 'azul']
try:
colores.pop(5)
except IndexError:
print('El índice está fuera del rango')

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Resultado: El índice está fuera del rango

Casos avanzados de uso

  • Simular una estructura de pila (stack): El método list.pop() es idóneo para implementar estructuras tipo pila, donde los elementos se agregan y eliminan en un orden específico (LIFO: último en entrar, primero en salir):
pila = []
pila.append(1)
pila.append(2)
pila.append(3)
print(pila.pop()) # Resultado: 3
print(pila) # Resultado: [1, 2]
  • Procesar datos dinámicos: Si estás procesando listas en python grandes y necesitas eliminar elementos mientras los usas, list.pop() es una excelente opción:
tareas = ['hacer compras', 'estudiar Python', 'limpiar']
while tareas:
tarea = tareas.pop(0)
print(f"Procesando tarea: {tarea}")

Resultado:

Procesando tarea: hacer compras
Procesando tarea: estudiar Python
Procesando tarea: limpiar

Diferencias entre list.pop() y otros métodos

MétodoFunción principalDevuelve valorBasado en
pop()Elimina y devuelve un elemento en una posición específica.Índice
remove()Elimina la primera aparición de un valor específico.NoValor
clear()Elimina todos los elementos de la lista.NoToda la lista
delElimina un elemento o toda la lista.NoÍndice o lista

¿Cómo sacarle el mayor provecho a list.pop()?

  1. Verifica el tamaño de la lista: Antes de usar list.pop(), asegúrate de que la lista no esté vacía para evitar errores.
  2. Usa índices válidos: Si necesitas eliminar un elemento específico, revisa que el índice esté dentro del rango de la lista.
  3. No abuses de list.pop() en bucles: Si estás iterando sobre una lista y eliminando elementos al mismo tiempo, considera otras técnicas para evitar problemas de rendimiento.

¿Quieres aprender más trucos como este y avanzar en el mundo laboral? En KeepCoding nuestro Bootcamp sobre programación y sus inicios te prepara para convertirte en un profesional del sector tecnológico. Aprende desde los fundamentos hasta herramientas avanzadas que te ayudarán a destacarte en una de las industrias más demandadas y mejor remuneradas. ¡Inscríbete hoy y transforma tu futuro!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.