用python创建一个链表
时间: 2024-10-07 22:07:47 浏览: 28
python 创建一个链表(示例)
在Python中,我们可以使用内置的数据结构`list`来模拟链表的基本操作,因为列表实际上已经是一个动态数组,但是如果你想创建更底层的链表数据结构,可以自定义一个类来表示节点。这里有一个简单的单向链表实现:
```python
class Node:
def __init__(self, data=None):
self.data = data
self.next = None
class LinkedList:
def __init__(self):
self.head = None
# 插入节点到链表头部
def insert_at_start(self, data):
new_node = Node(data)
if not self.head:
self.head = new_node
else:
new_node.next = self.head
self.head = new_node
# 插入节点到链表尾部
def append(self, data):
new_node = Node(data)
if not self.head:
self.head = new_node
else:
current = self.head
while current.next:
current = current.next
current.next = new_node
# 删除节点
def delete(self, key):
if self.head is None or self.head.data == key:
self.head = self.head.next
return
current = self.head
while current.next and current.next.data != key:
current = current.next
if current.next:
current.next = current.next.next
# 示例使用
linked_list = LinkedList()
linked_list.insert_at_start(1)
linked_list.append(2)
linked_list.delete(1)
阅读全文