簡單的Python問題:Python列表幫助
實施例列表:A = [1,2,3,4,5]
我需要生成另一個列表乙
其爲列表的淺表副本甲
使得B是含有相同的元素的新列表以相同的順序排列(這樣我就可以用B的元素中沒有一個影響A的元素)。我怎樣才能做到這一點?
澄清:我要像做
def some_func(A)
B = {what do I do here to get a copy of A's elements?}
B[0] = some_other_func(B[0])
yet_another_func(B)
根據你的答案+ Python文檔,一個更好的方式做我想做的是:
def some_func(A)
B = [some_other_func(A[0])] + A[1:]
yet_another_func(B)
感謝您指點我正確的方向!
那個淺拷貝是怎麼回事? – codaddict 2010-10-22 19:42:04
你需要像JoshD提到的那樣進行深層複製。真的把我們扔到那裏! – birryree 2010-10-22 19:43:08
剛剛添加了一個說明。我很確定我想淺一點,而不是一個很深的副本。 – 2010-10-22 19:43:14