在堆栈中弹出元素之前打印值[python]

时间:2017-09-19 15:45:52

标签: python

假设我的堆栈,S包含:

A
B
C

当我弹出堆栈时,如果我打印堆栈,我只想在堆栈中的弹出元素之前打印元素,是否可以这样做?在这种情况下,C会弹出,因此它只会打印B而不是B和A.

示例:

如果userinput是'undo',我要做的就是弹出我添加到堆栈中的最新元素并打印元素。

userInput = input("Enter option:")
if userInput == 'undo':
    L.pop()
    print(L)  #is it possible for something like (L-1)??

1 个答案:

答案 0 :(得分:1)

你可以这样做:

userInput = input("Enter option:")
if userInput == 'undo':
    L.pop()
    print(L[-1])

这将取消最后一次添加"弹出"它,然后打印列表/堆栈中的当前最后一项。