单链表的创建python
时间: 2023-05-28 19:05:31 浏览: 90
单链表是一种常见的数据结构,可以通过Python语言的类来实现。以下是一个简单的Python程序,用于创建单链表:
```python
class Node:
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
def __init__(self):
self.head = None
def add_node(self, data):
new_node = Node(data)
if self.head is None:
self.head = new_node
return
last = self.head
while last.next:
last = last.next
last.next = new_node
def print_list(self):
current = self.head
while current:
print(current.data)
current = current.next
# 创建单链表
linked_list = LinkedList()
linked_list.add_node(1)
linked_list.add_node(2)
linked_list.add_node(3)
# 输出单链表
linked_list.print_list()
```
在上面的代码中,首先定义了两个类:Node和LinkedList。Node类表示链表中的一个节点,包含一个数据项data和一个指向下一个节点的指针next。LinkedList类表示整个链表,包含一个头指针head。在add_node方法中,首先创建一个新的节点,然后遍历整个链表,找到最后一个节点,并将其next指针指向新节点。在print_list方法中,从头节点开始遍历整个链表,依次输出每个节点的数据项。最后,通过创建LinkedList对象,并调用add_node方法,将数据项1、2、3添加到链表中,并通过调用print_list方法输出整个链表。
阅读全文