用python穿件一个linked list,列表中的音乐在播放器中连接到之前的音乐和之后的音乐
时间: 2024-04-29 20:24:29 浏览: 182
下面是一个简单的示例代码:
```python
class Node:
def __init__(self, data=None):
self.data = data
self.next = None
self.prev = None
class LinkedList:
def __init__(self):
self.head = None
self.tail = None
def append(self, data):
new_node = Node(data)
if self.head is None:
self.head = new_node
self.tail = new_node
else:
new_node.prev = self.tail
self.tail.next = new_node
self.tail = new_node
def play(self, node):
current_node = self.head
while current_node is not None:
if current_node == node:
print("Now playing:", current_node.data)
break
current_node = current_node.next
def print_list(self):
current_node = self.head
while current_node is not None:
print(current_node.data)
current_node = current_node.next
# 创建一个linked list并添加一些音乐
playlist = LinkedList()
playlist.append("Song 1")
playlist.append("Song 2")
playlist.append("Song 3")
playlist.append("Song 4")
# 播放第二首歌曲
playlist.play(playlist.head.next)
# 打印整个列表
playlist.print_list()
```
输出:
```
Now playing: Song 2
Song 1
Song 2
Song 3
Song 4
```
在这个示例中,我们定义了一个`Node`类来表示每个节点,每个节点包含一个`data`属性来存储音乐名称,以及`next`和`prev`属性来连接到前一个和后一个节点。然后,我们定义了一个`LinkedList`类来表示整个播放列表,它包含一个`head`属性来指向第一个节点,一个`tail`属性来指向最后一个节点,以及一些方法来添加音乐,播放音乐和打印整个列表。
我们创建了一个`LinkedList`对象并添加了一些音乐。然后,我们使用`play`方法来播放第二首歌曲,并使用`print_list`方法打印整个列表。
阅读全文