此问题不是复制列表的重复方法,因为使“列表”变量保持相同是至关重要的。我不能做
new_list = old.list.copy()
我正在创建一个游戏,并且“列表”是一个永远存在的变量。我试图创建一些操作,这些操作本质上将克隆EXISTING列表的所有内容,同时使变量对于将来的功能保持相同。否则,如果函数具有:
list.append('Warrior')
它将仅将“战士”添加到旧的“列表”,而不添加到创建的new_list。
我要尝试的很简单。我有一个列表,我希望其内容加倍,但是如果我更改了列表的某些内容,则我不希望它做所有的事情。
list = [[x, y]]
我想要
list=[[x, y], [x, y]]
但是我做到了
list[0][1] += 1
它将调整第一个x,而不调整第二个(并且这样做会改变两个)。
我尝试做
list = [[x, y]]
list.append(copy.deepcopy(list))
print (list)
[[x, y], [[x, y]]]
这不起作用。您有什么建议?