python - pythonlinkedlist追加元组
问题描述
我需要打印添加的项目。
class LinkedList:
def __init__(self, data= [(None,None)], number = None, letter = None, tail = None):
self.letter = data[0][0]
self.number = data[0][1]
self.tail = None if (len(data) == 1) else LinkedList(data[1:])
def insert(self, val):
new = LinkedList(val)
new.tail = self.data
self.data = new
def printer(self,curr):
while curr:
print(curr.letter, curr.number)
curr = curr.tail
new = LinkedList()
new.insert([("A", 1)])
new.insert([("B", 2)])
new.insert([("C", 3)])
new.printer(new)
解决方案
你犯了一个很小的错误,将你的插入功能更改为
def insert(self, val):
new = LinkedList(val)
new.tail = self.tail
self.tail = new
你LinkedList
没有data
属性,它tail
用作“数据”属性
推荐阅读
- c# - 如何在 Windows 窗体应用程序中更改 C# 版本
- databricks - Azure Purview 中的 Databricks 笔记本沿袭
- c++ - 为什么我的线程在调用 join 后程序终止之前不能正确结束?
- datetime - 谷歌脚本:弄清楚如何比较时间 B 和时间 C 之间的时间 A
- javascript - 通过底部激活/停用字段(HTML + Javascript)
- python - jupyter notebook和google colaboratory之间的LSTM性能差异
- javascript - 我在使用“更改”事件时遇到问题。我能做些什么?我可以使用什么活动?
- javascript - 谷歌表格自动按颜色排序范围
- javascript - 如何在 javascript 网站中使用 OpenTripPlanner?
- hadoop - 当数据从 hive 导出到 hadoop 边缘节点上的 csv 时,记录行数增加