首页 > 解决方案 > 如何复制列表的内容?

问题描述

这个问题不是如何复制列表的重复,因为我必须保持我的“列表”变量相同。我不能做

new_list = old.list.copy()

我正在创建一个游戏,“列表”是一个永远存在的变量。我正在尝试创建基本上克隆现有列表的所有内容的操作,同时为未来的函数保持变量相同。否则,如果一个函数有:

list.append('Warrior')

它只会将 '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]]]

这是行不通的。你有什么建议?

标签: pythonlistduplicates

解决方案


推荐阅读