[英]python linkedlist append tuples
我需要打印添加的项目。
class LinkedList:
def __init__(self, data= [(None,None)], number = None, letter = None, tail = None):
self.letter = data[0][0]
self.number = data[0][1]
self.tail = None if (len(data) == 1) else LinkedList(data[1:])
def insert(self, val):
new = LinkedList(val)
new.tail = self.data
self.data = new
def printer(self,curr):
while curr:
print(curr.letter, curr.number)
curr = curr.tail
new = LinkedList()
new.insert([("A", 1)])
new.insert([("B", 2)])
new.insert([("C", 3)])
new.printer(new)
您犯了一个非常小的错误,将您的插入 function 更改为
def insert(self, val):
new = LinkedList(val)
new.tail = self.tail
self.tail = new
您的LinkedList
没有data
属性,它使用tail
作为“数据”属性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.