pyhton 实现链表
时间: 2024-08-08 18:00:46 浏览: 55
Python 中可以使用内置的数据结构 `list` 或者自定义类来实现链表。链表是一种线性数据结构,它由节点组成,每个节点包含两个部分:数据和指向下一个节点的引用。
**使用 list 实现简单链表(单向链表):**
```python
# 定义节点类 Node
class Node:
def __init__(self, data=None):
self.data = data
self.next = None
# 使用 list 来模拟链表的行为
class SimpleLinkedList:
def __init__(self):
self.head = None
self.size = 0
# 添加元素到链表尾部
def append(self, value):
new_node = Node(value)
if not self.head:
self.head = new_node
else:
current = self.head
while current.next:
current = current.next
current.next = new_node
self.size += 1
# 删除指定位置的节点
def remove_at(self, index):
if index < 0 or index >= self.size:
return
if index == 0:
self.head = self.head.next
else:
current = self.head
for _ in range(index - 1):
current = current.next
current.next = current.next.next
self.size -= 1
# 示例操作
linked_list = SimpleLinkedList()
linked_list.append(1)
linked_list.append(2)
linked_list.append(3)
```
**相关问题--:**
1. Python 如何遍历链表?
2. 链表与数组相比有什么优势?
3. 如何在 Python 链表中查找特定元素?
阅读全文