将对象的引用从一个列表转移到另一个列表的最佳方式是什么(将对象从一个列表移动到另一个列表)。为了清楚起见,我需要复制对象的浅拷贝列表
class MyObject:
def __init__(self,v):
self.value = v
d = {1: [MyObject("obj1"),MyObject("obj2")], 2: []}
#which one?
#d[2] = [obj for obj in d[1]]
#d[2] = d[1][:]
#d[2] = d[1].copy()
#clear d[1]
#d[1] = []
for i in range(len(d[1])):
d[2].append(d[1].pop(0))
for o in d[2]:
print (o.value)
*“最佳”*具体如何?它是否破坏了以前的列表(你的一些建议是,有些不是)是否重要?为什么不选择一个,把时间花在其他更有用的东西上呢? – jonrsharpe
[如何克隆或复制列表?]可能的重复?(https://stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list) – victor
哪些*“people”*?为什么不问*他们*他们更喜欢哪一个?或者一旦你有更实际的东西一起使用[codereview.se]? – jonrsharpe