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节点。看起来你把交叉引用类的事情弄得太复杂了,我可以想出一些方法让它变得更好,只是需要更好地理解你到底在寻找什么。例如,如果队列有多个元素,会发生什么情况?