我将节点[0][2]指定为节点[1],后来修改了节点[1],但打印输出中节点[0][2]仍然是[]。如何在构建节点[0]时传递节点[1]的引用?
node=[[] for i in range(5)]
node[0]=['d', 'Test Market', node[1], "Don't test market", node[2]]
node[1]=['e', 'Local success', 0.6, node[3], 'Local Failure', 0.4, node[4]]
node[2]=['t', 23]
node[3]=['t', 45]
node[4]=['t', 12]
print node
[['d', 'Test Market', [], "Don't test market", []], ['e', 'Local success', 0.6, [], 'Local Failure', 0.4, []], ['t', 23], ['t', 45], ['t', 12]]
````
最佳答案
尝试
node[2][:] = ['t',23]
原因是
node[2] = [1,2,...]
覆盖节点[2]
处的值
而
node[2][:] = [1,2,...]
填充节点[2]处的现有数组(过于简化,但没什么)
这可以帮助您可视化该过程 Visualization
关于使用对另一个列表的引用的 Python 列表构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35190795/