Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 堆栈python3抽象数据类型_List_Iterator_Python 3.2 - Fatal编程技术网

List 堆栈python3抽象数据类型

List 堆栈python3抽象数据类型,list,iterator,python-3.2,List,Iterator,Python 3.2,好的,我尝试输入“Hello World!”,我希望输出为“dlroW olleH” 我的代码一个接一个地打印相反的内容。 我该如何解决这个问题 class Stack: def __init__(self): self.__items = [] def push(self, item): self.__items.append(item) def pop(self): return self.__items.pop(

好的,我尝试输入“Hello World!”,我希望输出为“dlroW olleH” 我的代码一个接一个地打印相反的内容。 我该如何解决这个问题

class Stack:

    def __init__(self):
        self.__items = []

    def push(self, item):
        self.__items.append(item)

    def pop(self):
        return self.__items.pop()

    def peek(self):
        return self.__items[len(self.__items)-1]

    def is_empty(self):
        return len(self.__items) == 0

    def size(self):
        return len(self.__items)
    def __len__(self):
        return len(self.__items)


x = Stack()

userinput = input("enter ")
for letter in userinput:
    x.push(letter)


while x:
    print(x.pop())

默认情况下,每次调用
print()
都会写入屏幕上的新行

您可以使用更改,如下所示:

print(x.pop(), end='')
然后,字符串中的所有字符将全部打印在同一行上


您还可以在末尾添加对
print()
的普通调用,以添加行的最后一个结尾。

您能推荐一个可以学习所有抽象数据类型的地方吗。在互联网上似乎没有一个好地方。我推荐Bertrand Meyer的《面向对象的软件构造》一书。希望你能访问拥有它的图书馆。旧版本也可以。我快速浏览了一下新版本,不幸的是它似乎过于复杂了。我很久以前读过1988年版的书,还深深地记得它,但是附近没有一本可以检查它是否和我记忆中的一样好。在图书馆里找到它。