在Python中打印单链表,可以通过以下步骤实现:
1. 定义链表节点类 `Node`,包含数据域 `data` 和指针域 `next`。
2. 定义链表类 `LinkedList`,包含头节点 `head` 和相关操作方法,如 `is_empty`、`append`、`print_list` 等。
3. 在 `print_list` 方法中,从头节点开始遍历链表,并打印每个节点的数据。
class Node:def __init__(self, data):self.data = dataself.next = Noneclass LinkedList:def __init__(self):self.head = Nonedef is_empty(self):return self.head is Nonedef append(self, data):new_node = Node(data)if not self.head:self.head = new_nodeelse:cur = self.headwhile cur.next:cur = cur.nextcur.next = new_nodedef print_list(self):current = self.headwhile current:print(current.data, end=" -> ")current = current.nextprint("None")示例使用if __name__ == "__main__":sl = LinkedList()sl.append(1)sl.append(2)sl.append(3)sl.print_list() 输出: 1 -> 2 -> 3 -> None

