Python 3.x 从打印中删除内括号

Python 3.x 从打印中删除内括号,python-3.x,Python 3.x,所以我得到了一个列表中的一个列表,但我想知道如何去掉内部的方括号 返回: [ [1] ] 期望 [ 1 ] 代码如下: class Node: def __init__(self,value,next): self.value = value self.next = next return def __str__(self): result = "[ "+str(self.value)+" ]"

所以我得到了一个列表中的一个列表,但我想知道如何去掉内部的方括号

返回:

[ [1] ] 
期望

[ 1 ]
代码如下:

class Node:
    def __init__(self,value,next):
        self.value = value
        self.next = next
        return
    def __str__(self):
        result = "[ "+str(self.value)+" ]" 
        return result
    def getNext(self):
        return self.next
    def setNext(self,n):
        self.next = n
        return
    def getValue(self):
        return self.value
    def setValue(self,v):
        self.value = v
        return


class Queue:
    def __init__(self):
        self.value = []
        return 
    def __str__(self):
        if len(self.value) == 0:
            return "Queue Empty"
        else:
            return Node.__str__(self)
    def front(self):
        return
    def empty(self):
        if len(self.value) == 0:
            return True
        else:
            return False
        return
    def enqueue(self,x):
        return self.value.insert(0,x)
    def dequeue(self):
        return self.value.pop()

如果你不澄清你的问题,最简单的解决方案。假设
res
是您的结果,即
[[1]]

那你就可以了

res = res[0]

你是如何使用这些课程的?您的外部列表是否总是长度为1,即它是否只包含
[1]
或其他元素?在很多方面,您只是不清楚您是如何获得此信息的,因此很难对此提供帮助。我猜您获得此信息的一个原因可能是行
返回节点。您正在向
Node
s
\uuu str\uuu
发送
Queue
@tomerikoo的一个实例,是的,我必须使用str方法将值返回给Node类。我想知道如何在返回它之前去掉括号。您应该给出更多预期输出的示例。现在还不清楚这里发生了什么,因为除了调用
\uuu str\uu
之外,您根本没有使用class
节点。看起来你把交叉引用类的事情弄得太复杂了,我可以想出一些方法让它变得更好,只是需要更好地理解你到底在寻找什么。例如,如果队列有多个元素,会发生什么情况?