首页 > 解决方案 > pythonlinkedlist追加元组

问题描述

我需要打印添加的项目。

 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)  

标签: pythontuplessingly-linked-list

解决方案


你犯了一个很小的错误,将你的插入功能更改为

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

LinkedList没有data属性,它tail用作“数据”属性


推荐阅读