Si no sabes que es una Pila has click aquí.
Para simular una Pila en Python usando listas, simplemente se utilizan las funciones pop() y append(), donde pop() es la que remueve un elemento del tope de la pila y append() añade un elemento al tope.
Veamos un ejemplo de append(), primero creando una pila vacía:
>>> pila = []
>>> pila.append("a")
>>> pila.append("b")
>>> pila.append("c")
>>> print(pila)
['a', 'b', 'c']
Ahora un ejemplo de pop(), la cual no solo retira un elemento de la pila, sino, que devuelve dicho valor y puede ser capturado y usado posteriormente.
>>> pila.pop()
'c'
>>> print(pila)
['a', 'b']
>>> var = pila.pop()
>>> print(var)
b
Hay que recordar que en realidad estamos usando una lista entonces se pueden hacer funciones que las pilas no realizan, como añadir, modificar o eliminar que no este necesariamente al final de la lista o bien "en el tope de la pila", como sea si se quiere simular una función peek(), es decir, mostrar el elemento del tope de la pila pero sin borrarlo, se puede hacer así:
print(pila[-1])
Para que no se quede esto tan simple, dejo un ejemplo de pilas que acabo de hacer que se encarga de determinar si una palabra es un palíndromo es decir que se lee igual al derecho y al revés (como "oso", "reconocer" y "somos").
Aquí el ejemplo:
Eso sería todo por ahora, saludos.