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

| Última modificación: 21 de diciembre de 2024 | Tiempo de Lectura: 3 minutos
Premios Blog KeepCoding 2025

Full Stack Developer y Responsable de Formación base en 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!

Noticias recientes del mundo tech

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Clases en Directo | Acceso a +600 empresas | 98,51% empleabilidad

Descárgate también el informe de tendencias en el mercado laboral 2026.

Fórmate con planes adaptados a tus objetivos y logra resultados en tiempo récord.
KeepCoding Bootcamps
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.