这是我的第一个问题。 自从辛克莱(Sinclair)48k次以来,我还没有编程任何程序,现在我正在尝试学习python。
我浏览了其他与“没有人不能打电话”有关的问题,但不幸的是,我没有澄清任何事情。 我试图避免这种情况,但是...我需要您的帮助。
我试图了解列表理解,但是在尝试进行练习时,我在第27行收到以下错误。'NoneType'对象不可调用
new_node = None (d, self.root)
也许与我调用方法的顺序有关,但是我看不到... 感谢您的关注,再次抱歉。
v。
class Node(object):
def __init__(self, d, n=None):
self.data = d
self.next_node = n
def get_next(self):
return self.next_node
def set_next(self, n):
self.next_node = n
def set_data(self, d):
self.data = d
class LinkedList(object):
def __init__(self, r=None):
self.root = r
self.size = 0
def get_size(self):
return self.size
def add(self, d):
new_node = None (d, self.root)
self.root = new_node
self.size += 1
def remove(self, d):
this_node = self.root
prev_node = None
while this_node:
if this_node.get_data() == d:
if prev_node:
prev_node.set_next(this_node.get_next())
else:
self.root = this_node.get_next()
self.size -= 1
return True
else:
prev_node = this_node
this_node = this_node.get_next()
return False
lista = LinkedList()
lista.add(16)
lista.add(23)
lista.add(53)
lista.remove(23)
您正在制作一个链表,所以该行不应该
是
?