將對象的引用從一個列表轉移到另一個列表的最佳方式是什麼(將對象從一個列表移動到另一個列表)。爲了清楚起見,我需要複製對象的淺拷貝列表
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