Saltar a contenido
 No os perd谩is mi futuro contenido, seguidme en y Youtube 馃榿

Pilas

Son colecciones de elementos ordenados que 煤nicamente permiten dos acciones:

  • A帽adir un elemento a la pila.
  • Sacar un elemento de la pila.

La peculiaridad es que el 煤ltimo elemento en entrar es el primero en salir. En ingl茅s se conocen como estructuras LIFO (Last In First Out).

Las podemos crear como listas normales y a帽adir elementos al final con el append():

Note

pila = [3,4,5]
pila.append(6)
pila.append(7)
print(pila)
[3, 4, 5, 6, 7]

Para sacar los elementos utilizaremos el m茅todo pop(). Al utilizareste m茅todo devolveremos el 煤ltimo elemento, pero tambi茅n lo borraremos:

Note

print(pila.pop())
print(pila)
7
[3, 4, 5, 6]

Si queremos trabajar con 茅l deber铆amos asignarlo a una variable:

Note

numero = pila.pop()
print(numero)
6

Si vamos sacando elementos llegar谩 un momento en que la pila estar谩 vac铆a y dar谩 error porque no podr谩 sacar nada m谩s:

Note

pila.pop()
pila.pop()
pila.pop()
pila.pop()
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-14-3900970cfbef> in <module>()
----> 1 pila.pop()
IndexError: pop from empty list

脷ltima edici贸n: 23 de Septiembre de 2018