python中创建一个链表
时间: 2023-11-09 14:08:48 浏览: 76
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
else:
current = self.head
while current.next is not None:
current = current.next
current.next = new_node
def print_list(self):
current = self.head
while current is not None:
print(current.data)
current = current.next
```
这个示例代码定义了两个类:`Node`和`LinkedList`。`Node`类表示链表中的节点,包含一个数据域和一个指向下一个节点的指针。`LinkedList`类表示整个链表,包含一个头指针。
`LinkedList`类有两个方法:`add_node`和`print_list`。`add_node`方法用于在链表末尾添加一个节点;`print_list`方法用于遍历链表并打印每个节点的数据。
创建链表只需要实例化一个`LinkedList`对象,然后调用`add_node`方法添加节点即可:
```python
linked_list = LinkedList()
linked_list.add_node(1)
linked_list.add_node(2)
linked_list.add_node(3)
```
最后调用`print_list`方法可以打印出链表中所有节点的数据:
```python
linked_list.print_list() # 输出:1 2 3
```
阅读全文