如何复制列表的内容?

时间:2018-10-14 13:23:34

标签: python list duplicates

此问题不是复制列表的重复方法,因为使“列表”变量保持相同是至关重要的。我不能做

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]]]

这不起作用。您有什么建议?

0 个答案:

没有答案