我用3节点创建了一个链表。然后我用del关键字删除了最后一个节点。我还尝试将最后一个节点赋值为None。当我打印链表时,没有任何变化
为什么它不起作用。请指导我的概念,我错过了谢谢
class node:
def __init__(self, data):
self.data= data
self.next = None
def printLL(self):
temp = self
while(temp):
print(temp.data, end=" ")
temp = temp.next
print("None")
print()
# creating linked list
head = node(1)
node2 = node(2)
node3 = node(3)
head.next = node2
node2.next = node3
head.printLL()
#deleting the last node
del node3
# or
# node3 = None
head.printLL()
输出
期望产量
1条答案
按热度按时间cuxqih211#
您需要单独实现delete函数。
您需要将倒数第二个节点的
next
设置为None请查看this以了解更多详细信息。