当前位置:首页python > 正文

Python链表储存用法介绍

作者:野牛程序员:2023-11-26 12:06:14python阅读 2462

链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。Python中可以使用类来实现链表。以下是链表的基本用法介绍:

1. 节点类的定义:

class Node:
    def __init__(self, data):
        self.data = data
        self.next = None

这个类定义了链表中的每个节点。节点有一个数据域(data)用于存储数据,以及一个指针域(next)用于指向下一个节点。

2. 链表类的定义:

class LinkedList:
    def __init__(self):
        self.head = None

链表类有一个头指针(head),初始时为None,表示链表为空。

3. 添加节点:

def add_node(self, data):
    new_node = Node(data)
    new_node.next = self.head
    self.head = new_node

这个方法用于在链表的头部添加新节点。

4. 遍历链表:

def display(self):
    current = self.head
    while current:
        print(current.data, end=" ")
        current = current.next
    print()

这个方法用于遍历并打印链表中的所有节点数据。

5. 删除节点:

def delete_node(self, key):
    current = self.head
    if current and current.data == key:
        self.head = current.next
        current = None
        return
    prev = None
    while current and current.data != key:
        prev = current
        current = current.next
    if current is None:
        return
    prev.next = current.next
    current = None

这个方法用于删除链表中特定值的节点。

使用示例:

# 创建链表
my_list = LinkedList()

# 添加节点
my_list.add_node(1)
my_list.add_node(2)
my_list.add_node(3)

# 遍历并打印链表
my_list.display()  # 输出:3 2 1

# 删除节点
my_list.delete_node(2)

# 再次遍历并打印链表
my_list.display()  # 输出:3 1

这是一个简单的链表实现的例子,可以根据需要进行扩展和修改。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击