Información
Actualidad
Aquí encontraras noticias de actualidad sobre Gnu Linux y Open Source.

Además de información sobre la comunidad LiGNUx.
Distribuciones y entornos
Información ordenada sobre los diferenes sistema operativos Gnu Linux y las diferentes opciones de entornos gráficos.
Tutoriales y guías
Todos los pasos e informaciones que puedes desear para tu día a día.
Tutoriales
Tutoriales
Programación
Programación
About Us
Get to know the people behind the code and the mission behind the work
how we handle data
Privacy
Security
Legal

Pilas en Python

3 agosto, 2013

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:

http://pastebin.com/njBPfcD0

Eso sería todo por ahora, saludos.

Escrito por César Iglesias

Hola, mi nombre es César, estudiante de Ingeniería en Computación, soy alguien muy curioso que le gusta aprender cosas nuevas en especial si es del mundo GNU/Linux, espero poder compartir lo poco que se con los demas.

Suscribirse
Notificarme las
guest
0 Comentarios
Feedbacks en línea
Ver todos los comentarios
LiGNUx trabaja sobre una licencia de Creative Commons Reconocimiento 4.0 Internacional.
cloudflagpaperclipprinterfile-emptyfilm-playcamera-videopicturelaptop-phonebriefcasecrossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram