使用对另一个列表的引用的 Python 列表构造函数

标签 python list constructor reference

我将节点[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/

相关文章:

python - 两个日期之间的 SQLALCHEMY 查询

python - 无法让 python 脚本在 WSH 下工作

python - 元音列表 : weird lambda expression

python - 为二维python数组中的单个单元格赋值

java - java 是否使用 new String(...) 创建动态字符串/命令行参数/文件 IO

JavaScript - 如何在扩展错误时获取子类名称

python - 使用变量指定使用 str.format 格式化 float

python - Python 中奇怪的 select.select() 行为

list - 如何以编程方式列出执行 MSBuild 时定义的所有属性?

c++ - 在构造函数中将 std::string 转换为 QString