双向链表

## 定义 双向链表是[[链表]]的一种,又称双链表,每个节点除了包含自己的数据,还包含指向下一个节点的指针以及指向上一个节点的指针。

常构建双向循环链表,即头尾相连的双向链表

代码

class Node(object):
    """简单的双链表节点"""
    def __init__(self, val = 0, next = None, last = None):
        # item存放数据元素
        self.val = val
        # next是指向下一个节点的指针
        self.next = next
        # last是指向上一个节点的指针
        self.last = last