我有一個python列表,其中包含一組對象(具有它自己的 屬性和函數和變量的類)。我想提取一些列表元素並創建一個新列表。如何從Python中的列表構建一個新列表?
我的問題是:新列表中的元素會保持相同,否則當我從列表中提取它們時,它們將被視爲該類的新實例?
例如:List layer = [myclass1, myclass2, myclass3]
我想新的列表layernew = [myclass1]
或任何這樣的組合。我如何提取項目。當我直接打印圖層和新圖層時(通過使用newlayer=layer[0:1]
),我看到它給了我對象的相同實例引用。
如果問題是,我的新列表中的項目是否相同,是的,他們是。您只複製對象的引用,因此您的列表僅包含引用 – Whitefret
列表不包含對象,它們包含*引用*。順便說一句,儘量不要使用短語「set of objects」,除非你的意思是「set」 - 這是令人困惑的! – cdarke