我需要三个不同的清单申报(最初)相同的值:如何将多个列表实例化为相同的值,但内存不同?
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