2010-11-03 118 views
7

在python中,我需要一個堆棧,並且我正在使用列表。在文檔中,它表示可以使用append()pop()進行堆棧操作,但是如何在不移除堆棧的情況下訪問堆棧頂部?如何檢查python列表的最後一個元素?

如何以最可讀的方式做到這一點?因爲我想出的是stack[-1:][0]這對我來說看起來有點難看,所以一定有更好的辦法。

+0

什麼文件?你能提供鏈接還是例子? – 2010-11-03 10:04:26

+0

http://docs.python.org/py3k/tutorial/datastructures.html#using-lists-as-stacks – sekmet64 2010-11-05 22:14:05

回答

18

無需切片。

stack[-1] 
+0

AAh,所以這就是爲什麼我得到第二個列表,因爲冒號產生切片。 – sekmet64 2010-11-03 09:00:33

2

stack[-1] IST的最後一個元素

EDIT改稱先前list稱爲可變(謝謝,添麥克納馬拉)。

+6

命名一個變量'list'是一個壞主意 – 2010-11-03 09:03:00

+0

你是對的,這是爲了演示,反正是一個壞主意。 – knitti 2010-11-03 10:24:05

相關問題