[[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
**2**, # <-- HERE
[1, 2, 3],
[1, 2, 3],
[1, 2, 3]]
这是我目前的输出.如果你看一下上面的行,就会有一个2单独的行.
这是我使用的代码
someList.insert((index), 2)
Run Code Online (Sandbox Code Playgroud)
有没有办法2让它在前面的索引中
[[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
[1, 2, 3, 2], # <-- HERE
[1, 2, 3],
[1, 2, 3],
[1, 2, 3]]
from arrayheap import ArrayHeap
def generateTable(self, node, table):
def codeTable(node, codeString):
if node.isLeaf:
table[node._char] = codeString
return
if node.getleft() is not None:
table(node.getLeft(), codeString + '0')
if node.getRight() is not None:
table(node.getRight(), codeString + '1')
codeTable(node, '')
return(table)
def main():
with open('codetable.txt', 'w') as cdt:
codeTable = {}
codeTable = HTree.generateTable(HTree, codeTable)
for i in sorted(codeTable):
cdt.write(str(i) + '\t' + str(codeTable[i]) + '\n')
main()
Run Code Online (Sandbox Code Playgroud)
我试图输出到文件的二进制遍历树中的每个单独节点.我已将预订和后序遍历方法留在文件中以供参考.我的问题是我的generateTable()方法出了什么问题(大部分代码都是提供给我的)我想输出它,以便它以格式列出遍历,0左边1是正确的<ascii value> : <binary path>.问题是,当我运行此代码时,我的输出文件codetable.txt为空.我究竟做错了什么?