我需要三個不同的清單申報(最初)相同的值:如何將多個列表實例化爲相同的值,但內存不同?
a = b = c = ["Ralph"]
但是,當我追加只是「一」:
a.append("Wiggum")
以下結果產生:
print a, b, c
>>["Ralph", "Wiggum"] ["Ralph", "Wiggum"] ["Ralph", "Wiggum"]
我需要的是:
print a, b, c
>>["Ralph", "Wiggum"] ["Ralph"] ["Ralph"]
我知道如果我使用copy.copy()或實例化一個新列表,這將在內存中創建一個新的空間。但是我正在尋找一種類似於a = b = c的簡短(最好是一行)方法,它會生成不同的列表。我怎樣才能做到這一點?
但是對於有很多列表聲明的情況,ouch。不過,列表理解是neato。謝謝。 – SeeDerekEngineer