【发布时间】:2012-01-01 00:58:53
【问题描述】:
我有一个来自另一个列表 (listB) 的变量列表 (listA)。我遇到的问题是 listB 中的项目是通过值而不是通过引用传递给 listA 的。在将值放入 listA 后,我是否可以访问 listB 中的对象?
例如:
listB = [1,2,3,4,5]
listA = [listB[0], listB[1]]
listA[0] = 0
这使得 listA 等于 [0, 2],并且 listB 保持不变。我想修改 listB 使其变为 [0,2,3,4,5]。
我当然想出了一个解决方案,但它很难看,我想知道是否有一种优雅的方式来做到这一点。
【问题讨论】:
-
你不能。如果您需要帮助对一段代码进行去丑化:将其发布到 codereview.stackexchange.com。有人会为您的问题指出一个更优雅的解决方案。
标签: python list pass-by-reference