Je suis nouveau python, et je ne sais pas s'il est possible de faire tourner ma structure de la pile.(Python) En utilisant pop en python pour prendre premier élément imprimer puis le mettre au bas de la liste
Mon code:
class Stack():
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
return self.items.append(item)
def printstack(self):
for items in reversed(self.items):
print items
def pop(self):
NS=Stack()
var1=self.items.pop()
NS.push(var1)
NS.push(self)
self=NS
return var1
def size(self):
return len(self.items)
s=Stack()
print s.isEmpty()
print ''
s.push(4)
s.push('dog')
s.push(6)
s.push('Bob')
print s.isEmpty()
print ''
s.printstack()
print ''
print s.pop()
print ''
s.printstack()
Ce que je suis en train de faire est de personnaliser la pop dans une pile de pop et de placer la variable pape à la fin de la pile comme ce qui suit:
True
False
Bob
6
dog
4
Bob
6
dog
4
Bob
mais je suis obtenir ceci:
True
False
Bob
6
dog
4
Bob
6
dog
4
aide?
Si vous faites cela, ce n'est pas une pile plus. – user2357112
Mais une liste ne fonctionne pas dans ma connaissance parce que vous devez faire pivoter tous les éléments afin que la pile ne le soit pas déjà? – Asilver
"Mieux" de quelle manière? Tu ne fais que réinventer une bague. Notez également que votre ** Stack ** * est * une liste - vous n'enregistrez aucun traitement. – Prune