python链表附加元组

问题描述 投票:0回答:1

我需要打印添加的项目。

 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)  

python tuples singly-linked-list
1个回答
0
投票

您犯了一个非常小的错误,将插入函数更改为

def insert(self, val):
        new = LinkedList(val)
        new.tail = self.tail
        self.tail = new

您的LinkedList没有data属性,它使用tail作为“数据”属性

© www.soinside.com 2019 - 2024. All rights reserved.