如何在DoublyLinkedList中打印出实际的先前节点?

 收藏

我具有LinkedList数据结构,并且已更新为双向链接-list并添加了“ prev”键以返回或添加前一个节点,但是问题并未显示结果实际的前一个节点

这是我的链表代码,通过为每种方法添加“ prev”键,我已更新为双链表

class LinkedList:
    def __init__(self,value):
        self.head = {
            'value':value,
            'next':None,
            'prev':None,
        }
        self.tail = self.head
        self.length  = 1

    def append(self, value):
        self.newnode = {
            'value':value,
            'next':None,
            'prev':None,
        }
        self.newnode['prev'] = self.tail
        self.tail['next'] = self.newnode 
        self.tail = self.newnode 
        self.length +=1
        return self.head 

a = LinkedList(10)
a.append(11)
print(a.append(3))

The output is {'value': 10, 'next': {'value': 11, 'next': {'value': 3, 'next': None, 'prev': {...}}, 'prev': {...}}, 'prev': None}

为什么在此{...}}中使用'prev'打印出来,我想打印出实际的Node词典

回复