Luego de mucho luchar pudimos dar con la solución de esta interrogante que muchos de nuestros usuarios de esta web han presentado. Si deseas compartir algo más no dejes de compartir tu conocimiento.
Ejemplo 1: estructura de datos de pila python
#using doubly linked listfrom collections import deque
myStack = deque()
myStack.append('a')
myStack.append('b')
myStack.append('c')
myStack
deque(['a','b','c'])
myStack.pop()'c'
myStack.pop()'b'
myStack.pop()'a'
myStack.pop()#Traceback (most recent call last):#File "", line 1, in ##IndexError: pop from an empty deque
Ejemplo 2: apilar usando array pitón
classArrayStack:def__init__(self):
self._data =[]def__len(self):returnlen(self._data)defis_empty(self):returnlen(self._data)==0defpush(self, e):
self._data.append(e)defpop(self):if self.is_empty():raise Empty('stack is empty')else:return self._data.pop()deftop(self):if self.is_empty():raise Empty('Stack is empty')else:return self._data[-1]@propertydefdata(self):return self._data
classEmpty(Exception):pass
Ejemplo 3: apilar en python
# StackclassMy_stack():def__init__(self):
self.data =[]defmy_push(self, x):return(self.data.append(x))defmy_pop(self):return(self.data.pop())defmy_peak(self):return(self.data[-1])defmy_contains(self, x):return(self.data.count(x))defmy_show_all(self):return(self.data)
arrStack = My_stack()
arrStack.my_push(1)
arrStack.my_push(2)
arrStack.my_push(1)
arrStack.my_push(3)print(arrStack.my_show_all())
arrStack.my_pop()print(arrStack.my_show_all())print(arrStack.my_contains(1))
Ejemplo 4: ejemplo de pila en Python
>>> myStack =[]>>> myStack.append('a')>>> myStack.append('b')>>> myStack.append('c')>>> myStack
['a','b','c']>>> myStack.pop()'c'>>> myStack.pop()'b'>>> myStack.pop()'a'>>> myStack.pop()
Traceback (most recent call last):
File "" , line 1,in<module>
IndexError: pop from empty list
Ejemplo 5: programa de pila en python 3
>>> myStack =[]>>> myStack.append('a')>>> myStack.append('b')>>> myStack.append('c')>>> myStack
['a','b','c']>>> myStack.pop()'c'>>> myStack.pop()'b'>>> myStack.pop()'a'>>> myStack.pop()
Traceback (most recent call last):
File "" , line 1,in<module>
IndexError: pop from empty list
valoraciones y comentarios
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)