2010-11-03 4 views
7

En python j'ai besoin d'une pile, et j'utilise une liste pour cela. Dans la documentation il est dit que vous pouvez utiliser append() et pop() pour les opérations de pile mais qu'en est-il de l'accès au sommet de la pile sans le supprimer?Comment vérifier le dernier élément d'une liste python?

Comment faire cela de la manière la plus lisible? Parce que tout ce que j'ai trouvé c'est stack[-1:][0] qui a l'air un peu moche pour moi, il doit y avoir un meilleur moyen.

+0

Quelle documentation? Pouvez-vous fournir le lien ou un exemple? –

+0

http://docs.python.org/py3k/tutorial/datastructures.html#using-lists-as-stacks – sekmet64

Répondre

18

Pas besoin de trancher.

stack[-1] 
+0

AAh, c'est pourquoi j'ai une deuxième liste parce que le côlon fait des tranches. – sekmet64

2

stack[-1] ist le dernier élément

EDIT rebaptisés la variable précédemment list appelé (Merci, Tim McNamara).

+6

Nommer une variable 'list' est une mauvaise idée –

+0

vous avez raison, c'était pour la démonstration, mais une mauvaise idée de toute façon. – knitti

Questions connexes