Saltar al contenido

cómo crear una pila en el ejemplo de código de Python

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *