Python 摆脱最后的空间

Python 摆脱最后的空间,python,linked-list,Python,Linked List,我不知道如何摆脱最后的空间,谁能告诉我怎么做我的代码这样做请。 谢谢 预期:[8 7 6 3 5] 获取:[8 7 6 3 5]异常表示\uuuu str\uuuuu。返回非字符串。因为您打印表示而不是返回它。您还可以使用join函数使用分隔符将列表中的项目关联起来 def __str__(self): item = self.head items = list() while item: items.append(str(item.get_data()

我不知道如何摆脱最后的空间,谁能告诉我怎么做我的代码这样做请。 谢谢

预期:[8 7 6 3 5]


获取:[8 7 6 3 5]

异常表示
\uuuu str\uuuuu。返回非字符串。因为您打印表示而不是返回它。您还可以使用
join
函数使用分隔符将列表中的项目关联起来

def __str__(self):
    item = self.head

    items = list()

    while item:
       items.append(str(item.get_data()))
       item = item.get_next()    

   return '[' + ' '.join(items) + ']'    

请不要使用图像,只需将代码复制到问题中。
\uuuu str\uuuuu
不应
打印
,它应构建并
返回
-ing一个
str
。我强烈建议先实现
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法,然后实现
(基本上可以实现
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。如果要保留循环,只需在其中添加一个
If
,测试您是否在最后一个元素上,如果是,则将
end
参数更改为空字符串。在构造字符串时,您可以迭代到
项。get_next()
为无。然后,当项目指向最后一个节点时,它将退出循环,并且您可以添加最后没有空格的数据。您好,这是我从上面的代码中得到的错误:序列项目0:预期str实例,节点发现感谢您这么多工作!!!是否有任何我可以添加你或聊天你在这个未来的问题??
def __str__(self):
    item = self.head

    items = list()

    while item:
       items.append(str(item.get_data()))
       item = item.get_next()    

   return '[' + ' '.join(items) + ']'