繁体   English   中英

python 链表 append 元组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM