擅长:python、mysql、java
<p>这个问题听起来像是家庭作业。如果讲师试图教您如何创建链表,您需要返回到需要执行的操作:</p>
<ol>
<li>首次设置节点时,节点只需要数据。通常,下一个指针/值将设置为<code>None</code>(表示没有下一个成员)</李>
<li>你的<code>Lista</code>类的<code>__init__</code>方法需要对它的参数做一些处理</李>
<li>我相信如果需要使用<code>ispls</code>函数对类进行操作,那么该函数可能不应该是<code>Lista</code>的成员</李>
<li>我认为你的<code>ispls</code>循环不应该测试它的<code>.next</code>成员。如果您有一个<code>None</code>开始,这将失败。您应该测试当前实例,而不是它的<code>next</code>。这样,当您移动到下一个节点时,如果它是<code>None</code>,它就会退出循环</李>
<li>注意关键字<code>next</code>。我会避免将其用作类属性。另外,文本<code>next</code>只会为您提供内置命令</李>
</ol>
<p>至少,您希望迭代<code>__init__</code>中的<code>lista</code>参数,为每个参数创建一个<code>Node</code>,为下一个操作保存上一个节点</p>
<pre><code> if lista is None:
self.head = None
return
prev = None
for data in lista:
node = Node(data)
if prev is None:
self.head = node
else:
prev.next = node
prev = node
</code></pre>
<p>不过,我相信这也是教练想让你明白的。希望这有帮助</p>
<p>B</p>